[Ajax] [PHP] Miért nem menti el a változók értékét az adatbázisba?
Van egy egyszerű kis kód ami átad egy phpnak pár változót aminek bele kéne cuccolni a dolgokat az adatbázisba.
Az adatok átadása stimmel, mert vissza is kapom őket, ha akarom.
Valszeg valami az SQL-el lesz.
A kódom:
$.post('php/be.php',{
nev: name,
ido: time,
katt: $('#click_count').text(),
szint: level
},function(data){
alert(data);
});
-------------
<?php
mysql_connect('localhost','root','');
mysql_select_db('puzzle');
$nev = $_POST['nev'];
$ido = $_POST['ido'];
$katt = $_POST['katt'];
$szint = $_POST['szint'];
$sql = "INSERT INTO `mse_names` (`nev`, `ido`, `katt`, `szint`) VALUES ('$nev', '$ido', '$katt', '$szint');";
mysql_query($sql);
echo 'Eredmény elmentve.';
?>
Az időtöket előre is köszönöm.
/Hibaüzenet nincs.
ilyen natur változó beírást mellőzd, PHP 5.4 -től olyan szinten injektálható, hogy csak na...
Nézd az adatfolyamatot (CTRL+SHIFT+J Networtk tab), hogy mit is küld el a PHP felé.
js-el lesz a baj szerintem, mutasd a többi részét
vagy a katt és a szint a db-ben nem int? mert stringként akarod beírni (de akkor lenne hibaüzenet)
am firebuggal nézted?
Háth igen, köszön mindenkinek és elnézést hogy raboltam az időtöket.. Elírtam a tábla nevét. (Másik adatbázist, hasonló tartalommal néztem):S
Ha még valaki visszanéz, akkor lenne még egy kérdésem, mert valahol megint elakadtam:S
Van nekem egy ilyenem, hogy:
$.post('php/ki.php',{
lekeres: 0
},function(data){
var adat = jQuery.parseJSON(data);
//Itt hogyan tudok hivatkozni az egyes táblaelemekre? Mert nem nagyon ment:S
});
<?php
mysql_connect('localhost','root','');
mysql_select_db('puzzle');
$lekeres_sorszam = $_POST['lekeres'];
if($lekeres_sorszam == 0){
$tabla = array();
while ($sor = mysql_fetch_row("SELECT * FROM `tili` ORDER BY `szint` DESC, `katt`;")) {
$tabla[] = array("nev"=>$sor['nev'],"ido"=>$sor['ido'],"katt"=>$sor['katt'],"szint"=>$sor['szint']);
}
echo var_dump(json_encode($tabla));
}else{
echo 'Error';
}
?>
Ha valaki visszanéz nagyon hálás lennék egy olyan kódért ami a consoleba kilistáz mindent, ami az adatbázisban van.
Azért kiírom még egyszer ezt az utsót, hátha többen látják(:
Köszi mindenkinek az eddigieket.
Plusz egy tipp: a mysql parancsok használata kerülendő, helyettük ott a mysqli.
Vagy még jobb lenne, ha a PDO-val kezdenél barátkozni.
Egyáltalán nem bonyolult és jelentősen biztonságosabb lesz a rendszer.
(Mint már mondták az így simán átadott bemenő értékekkel elég sok csúnya dolgok lehet csinálni.)
Lehet, de a középsuliban még ennyit se tanultunk:S
Most kezdtünk bele a mysql-be, de amint legalább azt teljesen kiismertem, utána nézek azoknak is amiket te ajánlasz(:
Köszönöm a válaszod.
jQuery.parseJSON()-al lesz valami:S
ezt írja: Uncaught SyntaxError: Unexpected token <
Ha így hivatkozom rá: alert(adat[1].nev);
viszont ha nem teszem bele a sort és simán közvetlen a datara hivatkozom kb így
data[0].nev
akkor undefined lesz az érték amit alertel.
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!