Php űrlap küldés hiba probléma

Keresés
Hírlevél
 
ASPC#C++CSSDelphiFlashJavaJavaScriptPascalPerlPHPPythonuniPaaSVisual BasicVisual C++  »    
nyitotta: szaszu10, idő: 2012.07.11., moderátor: moderator, megoldás elfogadva: 2012.07.11. 14:49
  Értesítés változás esetén Felvétel kedvencekhez Küldés emailben

Kategóriák:Adatbázisok » MySQL
Programozási nyelvek » PHP

Sorrend:
Időzóna:
Blokkméret:
Oszd meg!
Üdv adott egy kódrészlet. Minden adat valós és létezik.
Néztam már az ifben megvannak a kellő adatok de valamiért az insertnél írja ki ugye a hibaüzenetet. És nem tudom hogy hol csúszik el a dolog annyi lenne hogy az űrlapból kapott adatok alapján létrehozza ezt a sort. Valami ötlet hogy mit rontok el?

if (isset($_POST["tovabb"]))
{
        $datum = date("Y. m. d.  H:i:s");
        $uzenet = $_POST["uzenet"];
        $uzenet = nl2br($uzenet);
        if(empty($uzenet) || $uzenet=="")
        {
                print("<i>Nem írtál üzenetet!</i>");
        }
        else
        {
                mysql_query("INSERT INTO uzenofal (id, nev, datum, email, uzenet)VALUES ('NULL', '$nev', '$datum', '$f_email', '$uzenet'") or die ("<i>Hiba a sor létrehozásánál!</i>");
                print("Üzenet sikeresen közzétéve!");
        }
}
echo "<div id="kartya_tarto">"
        ."<div id="ufal_bal">"
        ."<form method="post" action="" .$_SERVER['PHP_SELF']. "">"
        ."<textarea name="uzenet" rows="6" cols="60"></textarea>";
        echo "</div>"
        ."<div id="ufal_jobb">"
        ."<table>"
        ."<tr>"
        ."<td><input type="reset" value="Törlés"></td>"
        ."</tr>"
        ."<tr><td><input type="submit" name="tovabb" value="Küldés"></td>"
        ."</tr>"
        ."</table>"
        ."</form>"
        ."</div>"
    ."<div id="clear"></div>"
        ."</div>";
Most nézem csak, számold meg a ( és ) jeleket. Még egy ) hiányzik a ") or die elől. előzmény

Mondjuk ha esetleg kiiratnád a mysql_error()-t, akkor látnád is, hogy mi baja az insertnek. Arra tippelek, hogy nem tetszik neki, hogy az id mezőbe 'null'-t akarsz beírni (felteszem auto increment primary key not null tulajdonságú mező). Vagy adj meg neki null helyett egy számot vagy egyszerűen vedd ki a felsorolásból az id mezőt és az értékadást, és jó lesz.

A $nev és $f_email kap előzőleg értéket? előzmény
Kivettem az id-t ugyan úgy nem jó. Hibaüzenetet nem kapok.
A név és az email korábban leolvasott értékek és tesztelve van mind 2ben az van aminek lennie kell. előzmény
A f.. mindig ilyen kis figyelmetlenségeken csúszok el nem hiszem el :) pedig már midnent átnéztem 30x de ezt nem láttam :) Köszi! előzmény
Szerk.... előzmény
Oszd meg!