4 berichten aan het bekijken - 1 tot 4 (van in totaal 4)
  • Q:
    Bijdrager
    davidtos

    Insert MySQL via PHP werkt niet.

    goede middag,

    Ik probeer met deze code een record te vullen in mijn MySQL database maar dit lukt steeds niet.
    het voert steeds “die(‘error’);” uit.

    hoe zou ik dit kunnen oplossen ?

    <br />
    <?php<br />
        $con = mysql_connect("localhost","****","***");<br />
        if (!$con)<br />
          {<br />
            die('Could not connect: ' . mysql_error());<br />
          }</p>
    <p>    mysql_select_db("gebruikers", $con);</p>
    <p>   $sql = "INSERT INTO <code>gebruikers</code>.<code>users</code> (<code>naam</code>, <code>achternaam</code>) VALUES (\'naam\', \'achternaam\');";</p>
    <p>    if (!mysql_query($sql,$con))<br />
          {<br />
            die('error');<br />
          }<br />
        echo "gelukt";</p>
    <p>    mysql_close($con)</p>
    <p>?><br />
     
    Bijdrager
    Raymon

    Het is handiger om van die die(‘error’);, die(mysql_error()); te maken als je een script aan het maken bent.
    MySQL geeft dan de error, bij mij komt er een error dat de values niet goed worden gegeven in de syntax.

    “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 ‘\’naam\’, \’achternaam\’)’ at line 1”

    Die slashes zijn niet nodig…

    Bijdrager
    davidtos

    Oké bedankt voor de tip, maar hoe los ik dit dan op?
    Want ik ben niet over gestapt naar een andere versie, en dit heeft altijd nog gewerkt voor mij.

    Bijdrager
    Raymon

    Ik weet niet of het komt door de code tags van deze website, maar die slashes hoeven niet in de query.
    Ook staat er na \’achternaam\’) een ;
    Die staat dus ook in de query en dat is ook een fout.

    Als je die 2 dingen hebt veranderd, dan moet het volgens mij wel werken.
    En als het dan nog niet werkt kan je uit de mysql error wel achterhalen waar de fout ligt.

4 berichten aan het bekijken - 1 tot 4 (van in totaal 4)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.