[ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.10.10
Prihlásený: 20.04.15
Príspevky: 65
Témy: 30 | 30
NapísalOffline : 21.04.2014 21:35 | Chyba pri odoslaní údajov do MySQL

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 1

Neviete mi niekto poradiť, kde by mohla byť chyba? Ďakujem veľmi pekne :)


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 12.12.17
Príspevky: 1433
Témy: 2 | 2
Bydlisko: Praha / Rev...
NapísalOffline : 21.04.2014 21:50 | Chyba pri odoslaní údajov do MySQL

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!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.10.10
Prihlásený: 20.04.15
Príspevky: 65
Témy: 30 | 30
Napísal autor témyOffline : 21.04.2014 21:54 | Chyba pri odoslaní údajov do MySQL

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 :)


Offline

Čestný člen
Čestný člen
Chyba pri odoslaní údajov do MySQL

Registrovaný: 11.08.07
Príspevky: 4110
Témy: 30 | 30
Bydlisko: Brno
NapísalOffline : 21.04.2014 22:29 | Chyba pri odoslaní údajov do MySQL

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.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.10.10
Prihlásený: 20.04.15
Príspevky: 65
Témy: 30 | 30
Napísal autor témyOffline : 21.04.2014 22:41 | Chyba pri odoslaní údajov do MySQL

Áno už to mám, vdaka :) nenastudoval som si ten stiahnuty skript poriadne a bezhlavo som ho len skopiroval.. Už to ide :) vdaka za rady

Stiahol som to z tadial: http://www.w3schools.com/php/func_mysql ... string.asp


Offline

Čestný člen
Čestný člen
Chyba pri odoslaní údajov do MySQL

Registrovaný: 11.08.07
Príspevky: 4110
Témy: 30 | 30
Bydlisko: Brno
NapísalOffline : 22.04.2014 16:59 | Chyba pri odoslaní údajov do MySQL

w3schools je zastaraly zdroj plny chyb a nepresnosti.


 [ Príspevkov: 6 ] 


Chyba pri odoslaní údajov do MySQL



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

phpbb : chyba pri odoslani prispevku

v Redakčné systémy

5

452

09.12.2007 10:56

mittnick

V tomto fóre nie sú ďalšie neprečítané témy.

Zachovanie zmeny po odoslani udajov

v JavaScript, VBScript, Ajax

3

221

10.12.2011 11:04

zaciatocnik

V tomto fóre nie sú ďalšie neprečítané témy.

Mysql chyba pri importe

v Databázy

11

678

09.03.2011 21:30

coldak

V tomto fóre nie sú ďalšie neprečítané témy.

chyba pri spusteni mysql

v Databázy

0

392

10.06.2010 15:09

myxall

V tomto fóre nie sú ďalšie neprečítané témy.

chyba pri presune fóra-MySQL

v Redakčné systémy

5

439

16.07.2011 18:13

psichac

V tomto fóre nie sú ďalšie neprečítané témy.

URL pri odoslaní form-u

v PHP, ASP

9

334

03.11.2010 7:50

coldak

V tomto fóre nie sú ďalšie neprečítané témy.

Výpis údajov z mysql tabuľky

v PHP, ASP

29

1203

05.12.2008 9:44

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Export udajov z MySql do Excelu

v Databázy

3

666

25.09.2008 15:06

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

[VYRIESENE] Delete udajov v MySQL s PHP

v PHP, ASP

11

873

08.02.2009 22:36

neopagan

V tomto fóre nie sú ďalšie neprečítané témy.

Cyklicka chyba nadbytocnych údajov minimalizovanie HDD

v Pevné disky a radiče

0

934

12.04.2012 20:02

kamo_444

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba MySQL

v Správy pre vedenie fóra

1

821

20.02.2008 18:36

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba MySQL

v Databázy

16

2064

04.10.2007 14:07

pepek92

V tomto fóre nie sú ďalšie neprečítané témy.

chyba mysql

v Databázy

5

119

29.01.2013 10:35

Josh

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba v MySQL

v Databázy

2

132

18.12.2012 16:35

mayo505

V tomto fóre nie sú ďalšie neprečítané témy.

Kde je chyba ? mysql

v Databázy

4

522

21.05.2008 19:46

tommy70777

V tomto fóre nie sú ďalšie neprečítané témy.

syntax chyba Mysql UPDATE

v PHP, ASP

8

573

11.04.2008 20:50

bruno.b



© 2005 - 2017 PCforum, edited by JanoF