FORM nem küld adatokat az MySqlnek
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>");
}
?>
■ 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>");
}
?>
odafigyeles
Es eros bug, hogy nem figyelsz az escape-elesre.
legkozelebb kerlek, hasznalj behuzast es colorert
könyv?
segítség
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.