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?
En tiedä tuosta varcharista, mutta voisit varmaankin näyttää sen koodin, jolla päivität riviä.
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..
$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 :)
No voi että!
Niinhän se tietysti onkin! Hipsuthan sieltä puuttuu.....
Aihe on jo aika vanha, joten et voi enää vastata siihen.