ugrás a tartalomhoz

FORM nem küld adatokat az MySqlnek

Petrusz · 2006. Már. 15. (Sze), 04.24
Tisztelt mindenki!

Megtartottam szavam és belenéztem a szakirodalomba. Most épp elakadtam a PHP 24 órásból a 218 oldali példa a form kitöltése után nem küld adatokat a sql-be / az én általam használt adatbázishoz és táblához igazítva.
Köszönöm előre is

<?

if (isset ($szamla))
{
$dbhiba="";
$vissza=adatbazist_bovit($szamla,$megnev,$tipus);
if (! $vissza)
print"hiba";
else
print"koszonjuk";
}
else
{
urlap_keszit();
}


function adatbazist_bovit($szamla, $megnev, $tipus)
{
$adatbazis= "accounts";
$kapcsolat = mysql_connect("localhost","root","") ;
if (!$kapcsolat)
{
$dbhiba="nem lehet kapcsolodni a serverhez";
return false;
}
if (!mysql_select_db($adatbazis,$kapcsolat))
{
$dbhiba=mysql_error();
return false;
}
$parancs= "INSERT INTO szamlaszam (szamla, megnev, tipus) VALUES ('$szamla', '$megnev', '$tipus')";
if (! mysql_query($parancs, $kapcsolat))
{
$dbhiba=mysql_error();
return false;
}
return true;
}

function urlap_keszit()
{
print ("<form action=\"index.php\" method=\"POST\">
<input type=\"text\" name=\"szamla\" size=\"3\">
<input type=\"text\" name=\"megnev\">
<input type=\"text\" name=\"tipus\">
<input type=\"submit\" value=\"Elkuld\"></form>");
}
?>
 
1

odafigyeles

Őry Máté · 2006. Már. 15. (Sze), 07.52
elso ranezesre azt mondom, hogy register_globals. Azt a konyvet meg erosen ellenjavallott hasznalni.
Es eros bug, hogy nem figyelsz az escape-elesre.

legkozelebb kerlek, hasznalj behuzast es colorert
2

könyv?

Gal Kristof · 2006. Már. 15. (Sze), 08.04
szerintem nincs gondd a könyvvel, bár sokan mondták, hogy rosszak a példák, erre nem emlékszem. :) én ezzel a könyvvel kezdtem a php-t és nekem segített
3

segítség

Anonymous · 2006. Már. 15. (Sze), 09.41
Nem tudom miért nem szeretitek azt a könyvet. Egy totál kezdő PHP-s sztem ebből tudja megtanulni a legjobban. Könnyen érthető vannak benne példák nagyon jól magyaráz. Persze hogy vannak hibái tobbek közt a register globals. De mire végigjut a könyvön már képes lesz majd megérteni hogy mi is az és miért kell off ra tenni. Próbáld ezt meg elmondani neki az elején, nem sok sikered lesz. utána meg csak át kell kicsit alakítania a dolgokat.

Petrusz: valószínű hogy a register_globals-od off ra van állítva Mint ahogy azt irták neked az előbb. Ezt ellenőrizheted a phpinfo() fügvénnyel. A változóid amit el POST-olsz pl.számla névvel az nem alakul át $számla -vá hanem $_POST['számla'] így fogod majd megtalálni! Hogy ne lepődj meg majd a session-nál az sem fog működni Olvasd el hozzá a weblaboros PHPcikkeket. Nagyon jók és ott látni fogod hogy kell kezelni.