Űrlapfeldolgozóm nem tárol MySQL-ben (PHP)
Hello
Képtelen vagyok rájönni miért nem müködik az alábbi script.
Állandóan visszadobja az ürlapot és nem ir be semmit se az adatbázisba.
Nincs semmi hibaüzenet, csak egyszerüen a kitöltés után nem a "Tárolva" üzenet jön be hanem az üres ürlap.
itt a kód:
■ Képtelen vagyok rájönni miért nem müködik az alábbi script.
Állandóan visszadobja az ürlapot és nem ir be semmit se az adatbázisba.
Nincs semmi hibaüzenet, csak egyszerüen a kitöltés után nem a "Tárolva" üzenet jön be hanem az üres ürlap.
itt a kód:
<?php
if ($_POST[op] != "uj_lap") {
$kimenet = "<h2>Adatbeirás</h2>
<form method=\"POST\" action=\"$_SERVER[PHP_SELF]\">
<h1>Név:</h1>
<input type=\"text\" name=\"name\" size=45 maxlength=70>
<h1>Cím:</h1>
<input type=\"text\" name=\"cim\" size=45 maxlength=100><br>
<input name=\"Reset\" type=\"reset\" id=\"submit\" value=\"Mégsem\" >
<input type=\"submit\" name=\"submit\" value=\"Mehet!\">
</FORM>";
} else if ($_POST[op] == "uj_lap") {
if ($_POST[name] == "") {
header("Location: ccc.php");
exit;
}
$ossz = mysql_connect("mysql", "név", "jelszo") or die(mysql_error());
mysql_select_db("adatok_dat",$ossz) or die(mysql_error());
$uj_nev = "INSERT INTO nev VALUES ('', now(), now(), '$_POST[name]')";
mysql_query($uj_nev) or die(mysql_error());
$nev_azon = mysql_insert_id();
if ($_POST[cim]) {
$uj_cim = "INSERT INTO cim VALUES ('', $nev_azon, now(), '$_POST[cim]')";
mysql_query($uj_cim) or die(mysql_error());
}
$kimenet = "<h2>Tárolva!</h2>";
}
?>
<head>
<title>proba</title>
</head>
<body>
<? print $kimenet; ?>
</body>
</html>
$_POST[op]
-
Ez inkább lehet a gond, nekem fel sem tűnt.
-
$sql=mysql_query("INSERT INTO `tablam` ( `EZITTAUTOMATIKUS` , `EZITTEGYADAT` )
VALUES ('', 'adat')");
Mivel nem ír ki semmit, valószínü el sem jut addig az ágig az if-ek között, ott is lehet valami hiba, amit én még nem látok:)
Sajnos továbbra se megy
Habár szerintem azok nélkül is mennie kéne, de sajna azokal sem működik.
De ha valaki tudna küldeni egy ezt helyettesitő működő kódot akkor inkább nem erőlködnék vele.
köszi
Mégis megy
Azért nem ment a
<input type=\"hidden\" name=\"op\" value=\"uj_lap"\>
mert hibás volt, ez a jó
<input type=\"hidden\" name=\"op\" value=\"uj_lap\">
Ettől függetlenül a tied az érdem Talger
Köszi
Nekem nem tetszik ez: $_POST[op]