Többször átnéztem már a kódot, de én találtam hibát, de mégsem működik, mi lehet a baj?
Egy egyszerű php kódot akartam feltölteni a honlapomra, egy űrlapot amit ha kitöltenek, utánna a submitra kattintanak, kapnak egy visszaigazoló lapot, hogy kitöltötték az űrlapot és az adatokat pedig a php automatikusan elküldi nekem a MySQL adatbázisra. Csak, hogy amikor kitöltüm az adatlapot és tovább lépek, a következő hiba üzenet vár:
Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in /jelentkezes.php on line 20
és nem tudom mi lehet a baj, ez után pedig kikéne, hogy írja, hogy miket írtak be, de oda de ír semmit, csakhogy pl:
név:
kor:
és az utánna lévő részt üresen hagyja :S
a kód:
<html>
<head>
</head>
<body>
<?php
$name = $_POST['jatekos_neved'];
$age = $_POST['korod'];
$howlong = $_POST['mota_jatszol_a_minecraftal'];
$ismeros = $_POST['vanismerosod'];
$sorkoz = "<br />";
$email = $_POST['email'];
$kapcsolat = mysql_connect("127.x.x.x.", "xy", "xy");
if (!$kapcsolat) die("Nem sikerült kapcsolódni az adatbázishoz!");
$query = "INSERT INTO jelentkezes (jatekos_neved, korod, mota_jatszol_a_minecraftal, vanismerosod, email) .
VALUES ($name, $age, $howlong, $ismeros, $email) ";
$result = mysqli_query($kapcsolat, $query);
mysql_close($kapcsolat);
echo 'Köszönjük a jelentkezésedet a szerverre! Az alábbi adatokat adtad meg:' . '<br/>';
echo 'Játékos neved: ' . $name . '<br/>';
echo 'Korod: ' . $age . '<br/>';
echo 'E-mail címed: ' . $email . '<br/>';
echo 'Mióta játszol a Minecraft játékkal? ' . $howlong . '<br/>';
echo 'Van-e ismerősöd a szerveren, ha igen ki? ' . $ismeros . '<br/>';
?>
</body>
</html>
a php-hez nem tudok hozzzászólni, de az tuti nem jó, hogy kétszer van lezárva a head és body tag! egyébként ott van:
hiba a 20.sorban a jelentkezes.php-ban.
$query = "INSERT INTO jelentkezes (jatekos_neved, korod, mota_jatszol_a_minecraftal, vanismerosod, email) .
VALUES ($name, $age, $howlong, $ismeros, $email) ";
Itt van egy fölösleges: .
Az adattábla mezőinek nevei megfelelően vannak megadva?
Első ránézésre arra gyanakszom, hogy abban is lehet a hiba.
A echo-val történő kiíratásokat miért nem intézed el egyben egy darab echo-val?
Igen, helyesen vannak beírva az adatok, az ECHOsokat mert azért nem írtam ki egyel, mert nem tudtam hogy úgy is lehet :D de köszönöm, már át írtam és kitöröltem a pontot, és most mást ír ki:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/a1019155/public_html/jelentkezes.php on line 19
a kód:
<?php
$name = $_POST['jatekos_neved'];
$age = $_POST['korod'];
$howlong = $_POST['mota_jatszol_a_minecraftal'];
$ismeros = $_POST['vanismerosod'];
$sorkoz = "<br />";
$email = $_POST['email'];
$kapcsolat = mysql_connect("xq", "xs", "xy", "xa");
if (!$kapcsolat) die("Nem sikerült kapcsolódni az adatbázishoz!");
$query = "INSERT INTO jelentkezes (jatekos_neved, korod, mota_jatszol_a_minecraftal, vanismerosod, email)
VALUES ($name, $age, $howlong, $ismeros, $email) ";
$result = mysql_query($kapcsolat, $query);
mysql_close($kapcsolat);
echo 'Köszönjük a jelentkezésedet a szerverre! Az alábbi adatokat adtad meg:' . '<br/>' .
'Játékos neved: ' . $name . '<br/>' .
'Korod: ' . $age . '<br/>' .
'E-mail címed: ' . $email . '<br/>' . 'Mióta játszol a Minecraft játékkal? ' . $howlong . '<br/>' .
'Van-e ismerősöd a szerveren, ha igen ki? ' . $ismeros . '<br/>';
?>
$result = mysql_query($query, $kapcsolat);
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!