php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
mysql update mit zeichenbeschränkung?


 
drd21
28-11-2005, 01:13 
 
ich habe hier ein sehr stranges problem:

ich habe eine 72stelligen hash wert in der variablen $fhash. wenn ich aber einen datenbank eintrag updaten will und nach $fhash suche passiert seltsames:

$fhash="0789230b14e187f7ca74b2222bc00cdb525d287e9dac3566e56197c8db538c8c563cf76a";
$sql = "UPDATE kkstorage_finfo SET fpath = wat WHERE fhash = $fhash";

kommt die fehlermeldung zurück:

Unknown column '0789230b14e187f7ca74b2222bc00cdb525d287e9dac3566e56197c8db538c8c' in 'where clause'

so sind die letzten 9 zeichen geblieben?

ich bin vollkommen verwirrt.

 
pekka
28-11-2005, 01:34 
 
Setze $fhash mal in Anführungszeichen, wie es sich gehört, dann löst sich dein Problem in Luft auf :)

 
drd21
28-11-2005, 09:08 
 
danke, bin doch schon zu müde gewesen.

 
drd21
28-11-2005, 15:11 
 
langsam glaube ich werde ein bisschen doof. mit folgendenm code

echo $fhash;
do_dbconnect();
$sql = "DELETE kkstorage_finfo WHERE fhash = '$fhash'";
$result = mysql_query($sql) OR die(mysql_error());

passiert mir das

23e0e7d41963cb875dcbf7c03f7c238a9800e1fea04d5ab49f20c3bb88ce78fd648c834f
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 'WHERE fhash = '23e0e7d41963cb875dcbf7c03f7c238a9800e1fea04d5ab4.

jetzt gehen mir 24 zeichen ab, ich bin verwirrt.

 
drd21
28-11-2005, 15:22 
 
ich bin echt ein bissi doof, fehlt nur ein FROM.


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:40 Uhr.