Nem kerül be a tartományok táblámba az adat (PHP, MySQL)
hali lenne egy ilyen php scriptem. az a baj hogy nem írja be az adatokat az adatbázisba. A kapcsolat az létrejön de nem írja be valamiért az adatokat valaki segítheten !
■ <?php
$felhasznalo="******";
$jelszo="******";
$adatbazis="adatbazis1";
$kapcsolat=mysql_connect("localhost","$felhasznalo","$jelszo");
mysql_select_db('adatbazis1');
$query = 'SELECT * FROM tartomanyok';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
$parancs="insert into tartomanyok (tartomany,nem,email)
values ('123xyz.com','F','dfc##kukac##dfg.hu')";
mysql_close( $kapcsolat )
?>
mysql_query kimaradt
Ez lehet a hiba:
A másik: a $parancs lekérdezést nem küldöd el a szervernek, tehát ez is hiányzik még:
<Nincs cím>
gondolkozz
mysql_query($parancs)
azelőtt van, hogy a$parancs
valami értelmes értéket kap, akkor hogyan tudna lefutni? Érdemes lenne egy kicsit átgondolni, hogy mit csinál a program, amit leírsz.Kezdő vagyok és még nem tudom annyira a php -t
Fordítsd meg
<Nincs cím>
nézd már meg mit csinálsz!
$query
változót a SELECT-re, aztán beállítod a$parancs
változót az INSERT-re, de azt sosem használod fel, hanem szépen a$query
-ben megadott parancsot használod, tehát lefut a SELECT, az INSERT meg mintha ott sem lenne. Ha nem látod át, hogy mi hova kerül, nem kell ám ennyi változót használni..."$ize" != $ize
De egyenlő
Üdv.: fberci
Egyenlő?
még nem megy
<INPUT TYPE="text" NAME="tartomany">
ba írok nem adjat át és nem rakja be az adatbázisba. Hiányzik még valami ???Felesleges
register_globals
egy lehetőség
de egyébként mint kezdő, azt tanácsolom, úgy fejleszd az egészet, hogy először nézd meg, működik-e a form az sql-ek nélkül. Lehet amatőrnek hangzik, de kit érdekel, sztem kifejezetten hasznos.
Pl. először ilyesmit:
if (isset($formodneve))
{
echo "$tartomany<br>";
echo $email;
}
az $formodneve az a név amit a form tagben megadsz (neked hiányzik, sztem adj neki valami nevet). Így alapból ellenőrzöd, hogy elküldtek-e formot és nem csak úgy meghívták az oldalt kamu változókkal. Mivel egyik adatot sem ellenőrzöd, így sztem itt felesleges a GET és a POST tömbökből venni a változókat, de ha nem működik próbáld meg ezt : $HTTP_POST_VARS['tartomany']
Ami még gond lehet az az INSERT, bár az az igazság én sem tudom, mit követel meg a Mysql szintaktikája, de én így csinálnám:
mysql_query("INSERT INTO `tartomanyok` ( `tartomany` , `nem` , `email` )
VALUES ('$tartomany', '$nem', '$email');
Gondolom az $query-vel akartad leellenőrizni, van-e már ilyen az adattáblában, az kicsit hiányos így, de ha nem err, akkor mire kell?
Üdv
breakline