Php Kann nicht Rechnen

buy

Mitglied
Hallo

Sorry Das ich wahrscheinlich was ganz banales schreibe

ich habe eine Link Datenbank bzw bin dabei eine zubauen

wenn die Links auf gerufen werden soll vom vorgegben wert -1 abgezogen werden
wenn ich dies als Kontrolle anzeigen lasse macht php das,

nur in der Datenbank hat er -2 abgezogen

Aktueller wert ist zb. 980
php rechnet richtig bei -1 sind es 989

aber in der Datenbank steht dann 988

PHP:
if ($sort[$z] == true) {
	$res = mysql_db_query("$dbname", "SELECT * FROM sponsor_start WHERE start_num = '$sort[$z]'");
	$di = mysql_fetch_array($res);

	$di_1 = $di['dom_id'];

	$res = mysql_db_query("$dbname", "SELECT * FROM domains WHERE dom_id = '$di_1'");
	$v = mysql_fetch_array($res);

	mysql_query("UPDATE sponsor_start SET rest_gebucht = rest_gebucht-1 WHERE dom_id = '$di_1'");

ist wahrscheinlich nur Betriebsblindheit

ach das ganze läuft in einer while schleife da nur 10 ergebnise angezeigt werde die per zufall gewählt werden


MfG Buy
 
Wenn, dann könnte MySQL nicht richtig rechnen, doch das bezweifle ich. Versuch mal folgendes:
PHP:
<?php
	[…]
	if( $sort[$z] == true ) {
		$query = "
			SELECT
			        `s`.`dom_id`,
			  FROM
			        `sponsor_start` `s`,
			        `domain` `d`
			  WHERE
			        `s`.`dom_id` = `d`.`dom_id`
			    AND `s`.`start_num` = '".$sort[$z]."'
			";
		$res = mysql_query($query);
		$di = mysql_fetch_array($res);

		$query = "
			UPDATE
			        `sponsor_start`
			  SET
			        `rest_gebucht` = `rest_gebucht` - 1
			  WHERE
			        `dom_id` = '".$di['dom_id']."'
			";
		mysql_query($query);
		[…]
?>
 
@Gumbo

Dank Funktioniert

Im ersten Augenblick hab ich überlegt was meint er denn mit `s` und `d`

dann hat aber die 5Watt Sparlampe aufgeleuchtet und es ging


danke für deine schnelle hilfe


MfG Buy
 
Gumbo hat gesagt.:
Wenn, dann könnte MySQL nicht richtig rechnen, doch das bezweifle ich. Versuch mal folgendes:
PHP:
<?php
	[…]
	if( $sort[$z] == true ) {
		$query = "
			SELECT
			        `s`.`dom_id`,
			  FROM
			        `sponsor_start` `s`,
			        `domain` `d`
			  WHERE
			        `s`.`dom_id` = `d`.`dom_id`
			    AND `s`.`start_num` = '".$sort[$z]."'
			";
		$res = mysql_query($query);
		$di = mysql_fetch_array($res);

		$query = "
			UPDATE
			        `sponsor_start`
			  SET
			        `rest_gebucht` = `rest_gebucht` - 1
			  WHERE
			        `dom_id` = '".$di['dom_id']."'
			";
		mysql_query($query);
		[…]
?>

Du weist aber, dass man Tabellennamen nur in `` setzt, wenn man die Tabellennamen von drausen bekommt?
 
Zurück