Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki gal galėtumet padėti?

Paaiškint nemokėsiu tad rašau kodu :D

 

Error

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /blabla/bla/bla on line 8

 

Mano kodas kuris puliuoja.

$verify_topic_sql = "SELECT topic_title FROM forum_topics WHERE topic_id = '".mysql_real_escape_string ($_GET["topic_id"])."'";

$verify_topic_res =  mysqli_query($mysqli, $verify_topic_sql) or die(mysqli_error($mysqli));

 

Didelis ačiū jei padėsit :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tu naudoji MySQLi duomenų bazę, tad funkcija mysql_real_escape_string() netinka, nes ji skirta MySQL duomenų bazei. Jei neklystu, egzistuoja atskira mysqli_real_escape_string() funkcija, tačiau nepamiršk, kad funkcijos parametrai gali būti priimami kita eilės tvarka (nesu tuo tikras), todėl pirmiausia pagūglink ir pasianalizuok. Tikiuosi padėjau.

 

Sėkmės.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

$topic_id = $_GET["topic_id"];
$escape_string = mysql_real_escape_string ($topic_id);
$verify_topic_res = mysql_query("SELECT topic_title FROM forum_topics WHERE topic_id = '$escape_string'") or die(mysqli_error());

 

Bandyk sita nebandziau bet gal veiks :D

Redagavo Smigis
Nuoroda į pranešimą
Dalintis kituose puslapiuose
$topic_id = $_GET["topic_id"];
$escape_string = mysql_real_escape_string ($topic_id);
$verify_topic_res = mysql_query("SELECT topic_title FROM forum_topics WHERE topic_id = '$escape_string'") or die(mysqli_error());

 

Bandyk sita nebandziau bet gal veiks :D

Šitas negali veikti, nes MySQL nėra tas pats kas MySQLi. :D

 

Funkcija mysql_real_escape_string() veikia tik prisijungus prie MySQL duomenų bazės. Tavo atveju jungiamasi iš vis ne prie MySQL, o MySQLi duomenų bazės. Pasižiūrėk php dokumentacijoje apie mysqli_real_escape_string() funkciją, pasinagrinėk pavyzdžius. Apskritai, ar esi užtikrintas, kad prijungiama prie duomenų bazės? Ar teisingi prisijungimo duomenys? Jeigu ne, tai elementaru, jog funkcija mysqli_real_escape_string() neveiks...

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Duomenis geri nes be mysql escape gerai veike.

Edit:

Nu gerai veikia viskas bet kaip tik uzdedu ta mysql_escape ir vsio. gal zinot kame replės?

 

$mysqli = mysqli_connect('localhost', 'user', 'pass', 'dbname');

$verify_topic_sql = "SELECT topic_title FROM forum_topics WHERE topic_id = '".mysqli_real_escape_string($mysqli, @$_GET['topic_id'])."'";

$verify_topic_res =  mysqli_query($mysqli, $verify_topic_sql) or die(mysqli_error($mysqli));

Nuoroda į pranešimą
Dalintis kituose puslapiuose
$mysqli = mysqli_connect('localhost', 'user', 'pass', 'dbname');

$verify_topic_sql = "SELECT topic_title FROM forum_topics WHERE topic_id = '".mysqli_real_escape_string($mysqli, @$_GET['topic_id'])."'";

$verify_topic_res =  mysqli_query($mysqli, $verify_topic_sql) or die(mysqli_error($mysqli));

Dėkui veikia :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Tu naudoji MySQLi duomenų bazę, tad funkcija mysql_real_escape_string() netinka, nes ji skirta MySQL duomenų bazei. Jei neklystu, egzistuoja atskira mysqli_real_escape_string() funkcija, tačiau nepamiršk, kad funkcijos parametrai gali būti priimami kita eilės tvarka (nesu tuo tikras), todėl pirmiausia pagūglink ir pasianalizuok. Tikiuosi padėjau.

 

Sėkmės.

 

php mysqli ir php mysql plėtiniai naudoją tą pačią duomenų bazę - MySQL. mysqli - improved. Tai tiesiog tobulesnė php mysql plėtinio versija.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...