räknaren i mysql

Databaser & SQL

1 svar · 208 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Trådstart#1
# EDIT CURRENT POST
IF($dbaction='update'){
-- mysql_query("UPDATE users SET x_phone = $x_phone, x_name = '$x_name' WHERE x_ID=$x_ID",$myDB);
}

[users]
x_ID * räknare, auto_increment
x_name -- text, char(20)
x_phone -- int, bigint(50)

Min testdatabas innehåller ovanstående. men när jag uppdaterar en post blir räknaren också uppdaterad! Om jag lägger i en ny post som får räknare (id) 10 och sen uppdaterar posten med id 4 får den helt oväntat id 11 och det känns inte riktigt bra...

Jag vet inte riktigt var felet är, i PHP eller MySQL, så denna tråden kanske är postad i fel forum.

Medlem sedan juli 20003 825 inlägg
#2
<?
# OPEN DATABASE
$myDB=mysql_connect("localhost","root");
mysql_select_db("mysql",$myDB);

# EDIT CURRENT POST
IF($dbaction='update'){
-- mysql_query("UPDATE users SET x_phone = $x_phone, x_name = '$x_name' WHERE x_ID=$x_ID",$myDB);
}

# INSTER NEW POST
IF($dbaction='insert'){
-- mysql_query("INSERT INTO users (x_name, x_phone) VALUES ('$x_name', $x_phone)", $myDB);
}

# DELETE POST
IF($dbaction='delete'){
-- mysql_query("DELETE FROM users WHERE x_ID = $x_ID", $myDB);
}

# REDIRECT
Header("Location: x.php?x_ID=$x_ID");
#IF(!$x_ID=''){
#-- Header("Location: x.php?x_ID=$x_ID");
#else
#-- Header("Location: x.php");
#}

?>

Här är hela kåden på den sidan, det kanske har betydelse. Nu är det fredag och då måste man ta sitt ansvar med 'vin, kvinnor och sång'. Happy hacking!

247 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)