Avatar billede peter_sodborg Nybegynder
06. februar 2009 - 11:21 Der er 4 kommentarer

Søgning php/mysql

Hej.
Jeg har et lille problem her, jeg skal lave en søgning fra mysql via php og får altid dette problem op.

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /Applications/xampp/xamppfiles/htdocs/howden/fulltextsearch.php on line 24

Der er et eller andet galt med mysqli_real_escape_string.
Har haft problemet før, jeg gør ALT efter bogen hvor det hele står i, men den laver altid fejl i mysqli_real_escape_string.
Avatar billede tfswebguy Nybegynder
06. februar 2009 - 12:24 #1
Lidt kode ville ikke gøre noget, da man ellers ikke rigtig kan se fejlen
Avatar billede peter_sodborg Nybegynder
06. februar 2009 - 12:32 #2
<?php

//hvis formen er blevet submitted med de supplerende keywords
if (isset($_POST['proj_no'])) {

//connect til databasen og server
$mysqldb = new mysqli("localhost", "root", "", "howden");

//modtag søgeord strengen
$proj_no = mysqli_real_escape_string($_POST['proj_no']);



//lav forespørgselsen
$result = $mysqldb->query("SELECT proj_no FROM projects WHERE MATCH('x9222') AGAINST ('$proj_no')");

//output udskrives
if ($result->num_rows > 0) {
while ($row = $result->fetch_object())
echo "<a href=\"$row->url\">$row->name</a><br/>";
}else{
echo "ingen resultater fundet";
}
}
?>
Avatar billede peter_sodborg Nybegynder
06. februar 2009 - 12:33 #3
Den laver fejl i
$proj_no = mysqli_real_escape_string($_POST['proj_no']);
Avatar billede tfswebguy Nybegynder
06. februar 2009 - 12:39 #4
// Fra PHP.net:
// $city = $mysqli->real_escape_string($city);

Altså ud fra det går jeg ud fra du skal skrive:
$proj_no = $mysqldb->real_escape_string($_POST['proj_no']);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester