UPDATE table SET , waar gaat het fout?

Status
Niet open voor verdere reacties.

trical

Gebruiker
Lid geworden
17 mrt 2007
Berichten
40
PHP:
$buy="UPDATE  play SET (corvette, frigate, destroyer, cruiser , dreadnought, cash, metal) VALUES ('$corvette','$frigate','$destroyer' , '$cruiser', '$dreadnought' ,'$cash - $cashprice', '$metal' - '$metalprice' ) WHERE username = '$player' ";

mysql_query($buy) or die (mysql_error());

hier zit ergens een fout in(en ik denk niet dat het een typ fout is:p)
maar waar?
:D
 
ik gok dit:

'$metal' - '$metalprice'

PHP:
$buy="UPDATE  play SET (corvette, frigate, destroyer, cruiser , dreadnought, cash, metal) VALUES ('$corvette','$frigate','$destroyer' , '$cruiser', '$dreadnought' , '$newcash' , '$newmetal') WHERE username = '$player' ";

maar gaat ook fout
 
Echo je query eens en laat een mysql_error() zien.

Dus
PHP:
$buy="UPDATE play SET (corvette, frigate, destroyer, cruiser , dreadnought, cash, metal) VALUES ('$corvette','$frigate','$destroyer' , '$cruiser', '$dreadnought' , '$newcash' , '$newmetal') WHERE username = '$player' ";  
echo $buy .'<br />';
mysql_query($buy) or die(mysql_error());
Ik denk dat de variabelen niet gedeclareerd zijn. Er zal wel $_POST voor moeten.
 
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(corvette, frigate, destroyer, cruiser, dreadnought, cash, metal

en

PHP:
$buy="UPDATE  play SET (plats, cash, metal) VALUES ('$totalplats','$newcash','$newmetal') WHERE username = '$player' ";
echo "$buy"; 
mysql_query($buy) or die (mysql_error());

geeft: Query was empty

geeft nu ook
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(plats, cash, metal) VALUES ('','','') WHERE username = 'beta''
 
Laatst bewerkt:
En wat geeft de output van $buy? Het resultaat dat je verwacht?

Die hoef je overigens als enkele variabele niet tussen quotes te zetten (zie mijn code)
 
echo van buy geeft bij platforms pagina:

buy: UPDATE play SET (plats, cash, metal) VALUES ('102','8900','9400') WHERE username = 'beta' You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(plats, cash, metal) VALUES ('102','8900','9400') WHERE username
 
Laatst bewerkt:
:rolleyes:

De syntax van je UPDATE-query is gewoon verkeerd, niks geen tikfoutje.


UPDATE tabel SET kolom = waarde, kolom2 = waarde2, kolom3 = waarde3 WHERE kolom4 = waarde4
 
bedankt allemaal, het is dus opgelost(totaal verkeer syntax:D)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan