Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: mysql_error()

pistemies [24.07.2005 00:12:15]

#

Virheilmoitus sanoo:

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

Kyse on rivin päivityksestä, jossa kenttään tuleva välilyönti aiheuttaa tuon virheen...kentät on muotoa varchar(60) default NULL...johtuuko se noista? Pitäisikö tuota muuttaa?

Bagard [24.07.2005 00:26:25]

#

En tiedä tuosta varcharista, mutta voisit varmaankin näyttää sen koodin, jolla päivität riviä.

pistemies [24.07.2005 00:31:54]

#

Tässäpä tämä

<?php
 $result=mysql_query("UPDATE  $taulu_yhteystiedot SET
            Yritys=$isaa_yhteystiedot,
            Nimi=$nimi,
            Lahiosoite=$lahiosoite,
            Postinumero=$postinumero,
            Postitoimipaikka=$postitoimipaikka,
            Puhelin=$puhelin,
            Fax=$fax,
            Sahkoposti=$sahkoposti
           WHERE ID ='$yhteys'") or die("<b>Tallennus epäonnistui:</b><div class=\"mysql_error\">".mysql_error()."</div>");
            echo  "<b>RIVI TALLENETTU ONNISTUNEESTI</b>";
?>

Kaikki nuo muuttujat on olemassa ja vielä varmistettu tyyliin $fax=$_POST['fax']........
Olen juuri muuttamassa noita kenttien muotoja..

ajv [24.07.2005 00:38:09]

#

$fax=$_POST['fax'] ei ole mikään varmistus. Tiedot pitää ajaa jonkun escapetus-funktion läpi. Ei se vika siinä varchar-kentässä ole. Kyllä sinne välilöynnit tallentuu siinä missä muutkin ASCII-merkit. Sen sijaan kannttaisi laittaa hipsut noiden merkkijonoa sisältävien muuttujien ympärille, niin saattaisi MySQL tykätä niistä hieman enemmän :)

pistemies [24.07.2005 00:56:10]

#

No voi että!

Niinhän se tietysti onkin! Hipsuthan sieltä puuttuu.....

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta