Mi az oka, hogy nem sikerül az adat rögzítés az adatbázisomba?
Nem találok a kódban semmi hibát, mégis sikertelen lesz a végén az adat rögzítés.
* 2. sor: <form action="insert.php" method="post/get"> - a metódus akkor most post vagy get (a továbbiakból gondolom, hogy post)? Mert "post/get" nem lehet ( [link] )
* 16. sor: $adat = $_POST['adat']; - ezt beraknám a kapcsolódás (18. sor) után, és meghívnám rá a mysqli_real_escape_string() függvényt ( [link] ) valahogy így:
$adat = mysqli_real_escape_string($_POST['adat']);
elkerülvén ezzel az SQL-injektálásos támadásokat.
* 18. sor: ajánlatos lenne ellenőrizni, hogy egyáltalán sikerül-e a csatlakozás. A mysqli_error() függvény:
visszaadja a legutolsó hibát, a mysqli_report() függvénnyel:
pedig beállíthatod a visszajelzés mértékét (8.1.0-ás PHP verzió előtt ez ki volt kapcsolva).
* 20. sor: a tabla és az adat körül az egyszeres aposztrófok elhagyandóak:
"INSERT INTO tabla(adat) VALUES ('$adat')"
* 31. sor: nem kell, ugyanis csak a SELECT, SHOW, DESCRIBE or EXPLAIN és ehhez hasonló lekérdezések adnak vissza különösebb eredményt, a többi csak logikai értéket ad vissza:
"Return Values
Returns false on failure. For successful queries which produce a result set, such as SELECT, SHOW, DESCRIBE or EXPLAIN, mysqli_query() will return a mysqli_result object. For other successful queries, mysqli_query() will return true."
Nagyon szépen köszönöm a segítséged!
A 31. sorral volt a gond, de megfogadtam a tanácsaidat, ezer hála értük! <3
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!