WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   mysqli database query outputar inget? (https://www.wn.se/forum/showthread.php?t=1049511)

Zyry 2011-08-14 15:53

mysqli database query outputar inget?
 
Hej , Min kod ger inget error när jag testar den men den ger inget resultat alls? på ett namn som finns i databasen?

Html koden för formen som skickar iväg användarens input hittar du här:

http://pastie.org/2370512

Php koden som tar emot och utför vad den ska hittar du här:
http://pastie.org/2370522


Tacksam för hjälp

/fredrik

demain 2011-08-14 18:58

Citat:

Ursprungligen postat av fredrikwirth (Inlägg 20414509)
Hej , Min kod ger inget error när jag testar den men den ger inget resultat alls? på ett namn som finns i databasen?

Html koden för formen som skickar iväg användarens input hittar du här:

http://pastie.org/2370512

Php koden som tar emot och utför vad den ska hittar du här:
http://pastie.org/2370522


Tacksam för hjälp

/fredrik

Du har ingen avslutande </form> i HTML-biten.

Edit: Och ej heller någon method på formuläret

(<form method="post" action="search.php">)

Zyry 2011-08-14 23:32

Fixade det tack för hjälpen , men den vill fortfarande inte säga resultatet?

Jake.Nu 2011-08-15 00:06

$result->fetch_object() hämtar en instans av stdClass och inte en array.
Byt till $result->fetch_assoc() eller använd $row->name och $row->country.

Zyry 2011-08-15 16:16

Nu ger den error när jag försöker att köra koden, den säger :
Citat:

Parse error: syntax error, unexpected T_ECHO, expecting ',' or ';' in C:\xampplite\htdocs\learncent\acksearch\search2.ph p on line 23

och koden ser ut så här just nu:
Kod:

<?php
$db = new mysqli("localhost","root","","acksocial");

if(mysqli_connect_error())
{
    printf("Connection failed:%s \n",mysqli_connect_error());
    exit();
}

$name = mysqli_real_escape_string($db, $_POST['search']);
$table = 'acksearch';

if($result = $db->query("SELECT * FROM $table WHERE name = '$name'", MYSQLI_ASSOC))
{
while($row = $result->fetch_assoc)
    {

    // $row is an associative array

    // Do something here

echo "Name: ".$row->name
echo "Country:".$row->country"


}///// I added this } here
}
$db->close();

?>


Jake.Nu 2011-08-15 16:19

Du saknar avslutande semikolon och du har ett citattecken för mycket.

Kod:

echo "Name: ", $row->name, " Country: ", $row->country;

// alt

echo "Name: " . $row->name;
echo "Country: " . $row->country;



Alla tider är GMT +2. Klockan är nu 06:54.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson