| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 02.10.10 Prihlásený: 20.04.15 Príspevky: 65 Témy: 30 |
Dobrý deň, robím formulár ktorý odošle údaje do databázy a v php som vytvoril tento skript: Kód: <?php $con=mysqli_connect("localhost","root","","sxt"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); }
// escape variables for security $meno = mysqli_real_escape_string($_POST['meno']);
$sql="INSERT INTO objednavky (meno) VALUES ($meno)";
if (!mysqli_query($con,$sql)) { die('Chyba: ' . mysqli_error($con)); } echo "úspešne pridané";
mysqli_close($con); ?> No mám tu problém. Vypisuje mi túto hlášku: Chyba: Column count doesn't match value count at row 1Neviete mi niekto poradiť, kde by mohla byť chyba? Ďakujem veľmi pekne
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 21.04.2014 21:50 | |
|
Skús Kód: $sql="INSERT INTO objednavky (meno) VALUES ('$meno')"; A skús si pozrieť prepared statements a používaj radšej to.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 02.10.10 Prihlásený: 20.04.15 Príspevky: 65 Témy: 30 | Napísal autor témy Alastor: 21.04.2014 21:54 | |
|
vďaka, už to fiči diki moc // Spojený príspevok Pon 21.04.14 22:21...a ešte mám tu malý problém, ak odošlem údaje cez formulár, údaje sa nezapíšu, iba ID v tabuľke ale meno sa nenapíše, kde by mohla byť chyba? HTML: Kód: <form method="post" action="spracuj.php"> <label for="meno">Meno:</label> <input type="text" id="meno" name="meno" class="required input_field" value="" /> <div class="cleaner h10"></div> <input type="submit" value="Odoslať" id="submit" name="submit" class="submit_btn float_l" /> <input type="reset" value="Reset" id="reset" name="reset" class="submit_btn float_l" /> </form> PHP: Kód: <?php $con=mysqli_connect("localhost","root","","sxt"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); }
// escape variables for security $meno = mysqli_real_escape_string($_POST['meno']);
$sql="INSERT INTO objednavky (meno) VALUES ('$meno')";
if (!mysqli_query($con,$sql)) { die('Chyba: ' . mysqli_error($con)); } echo "úspešne pridané";
mysqli_close($con); ?> Neviem kde by mohla byť chyba. Ak vo formulari napišem meno, odošlem, vypíše mi že sa úspešne zapísalo ale v databáze nie je. Zapíše sa iba automatické ID, zadané meno nie. Ďakujem
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 21.04.2014 22:29 | |
|
A ked si vypises [c]$_POST['meno'][/c], pise ti to co? Ved skus trochu vlastnej snahy u toho debugovania... Citácia: // escape variables for security Lol, boze. Tie prepared statements si najdi, ako BX pise.
|
|
Registrovaný: 02.10.10 Prihlásený: 20.04.15 Príspevky: 65 Témy: 30 | |
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 22.04.2014 16:59 | |
|
w3schools je zastaraly zdroj plny chyb a nepresnosti.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|