ugrás a tartalomhoz

Űrlapfeldolgozóm nem tárol MySQL-ben (PHP)

babem · 2006. Ápr. 26. (Sze), 23.57
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:
<?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>
 
1

$_POST[op]

talger · 2006. Ápr. 27. (Cs), 00.30
nem ez hiányzik?
<input type=\"hidden\" name=\"op\" value=\"uj_lap"\>
3

-

breakline · 2006. Ápr. 27. (Cs), 00.45
Na most beégtem:))
Ez inkább lehet a gond, nekem fel sem tűnt.
2

-

breakline · 2006. Ápr. 27. (Cs), 00.42
Hú hát kicsit zavaros így elsőre, de már értem mit szeretnél. Azt hiszem az INSERT-ben mindenképp szerepelnie kell a mezőneveknek, pl.:

$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:)
4

Sajnos továbbra se megy

babem · 2006. Ápr. 27. (Cs), 08.34
Köszönöm az ötleteket, kipróbáltam.
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
6

Mégis megy

babem · 2006. Ápr. 27. (Cs), 08.57
Köszönet mindenkinek!
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
5

Nekem nem tetszik ez: $_POST[op]

Anonymous · 2006. Ápr. 27. (Cs), 08.53
$_POST[op] abszolute nem jo, helyett hasznald a $_POST['op'] formatumot, es persze az osszes tobbi $_POST-nal ezt kellene hasznalnod.