Kezdőoldal » Számítástechnika » Weblapkészítés » [Ajax] [PHP] Miért nem menti...

Qaxqaxqax kérdése:

[Ajax] [PHP] Miért nem menti el a változók értékét az adatbázisba?

Figyelt kérdés

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.



2013. nov. 20. 17:23
 1/9 anonim ***** válasza:
100%
print $sql;
2013. nov. 20. 17:27
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
100%

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é.

2013. nov. 20. 17:29
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:

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?

2013. nov. 20. 17:32
Hasznos számodra ez a válasz?
 4/9 A kérdező kommentje:

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.

2013. nov. 20. 21:43
 5/9 A kérdező kommentje:

Azért kiírom még egyszer ezt az utsót, hátha többen látják(:

Köszi mindenkinek az eddigieket.

2013. nov. 20. 21:48
 6/9 anonim ***** válasza:

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

2013. nov. 20. 23:41
Hasznos számodra ez a válasz?
 7/9 A kérdező kommentje:

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.

2013. nov. 21. 06:14
 8/9 A kérdező kommentje:

jQuery.parseJSON()-al lesz valami:S

ezt írja: Uncaught SyntaxError: Unexpected token <


Ha így hivatkozom rá: alert(adat[1].nev);

2013. nov. 21. 06:40
 9/9 A kérdező kommentje:

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.

2013. nov. 21. 06:41

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!