Avatar billede axel21 Juniormester
04. april 2007 - 10:08 Der er 30 kommentarer og
1 løsning

Hjælp til php udtræk

Hej. Har denne kode:

if (isset($_GET['navn'])) {

$username = $_GET['navn'];

$result = mysql_query("SELECT navn, by, postnr FROM privatpersondatabase_db WHERE $username = '".$navn."'");

if (mysql_num_rows($result) == 0) {
echo "Fejl";
}
else {
while($row = mysql_fetch_array($result)) {

echo "<span class=\"blue\">".$row['navn']."<br>".$row['by']."<br>
".$row['postnr']."</span>";

}
}
}


Men den vil ikke vise navn, by og postnr, vil gerne have lidt hjælp til dette.
Avatar billede jakobdo Ekspert
04. april 2007 - 10:27 #1
if (isset($_GET['navn']))
{
//HUSK AT FORBIND TIL DATABASEN...
    $username = mysql_real_escape_string($_GET['navn']);
    $result = mysql_query("SELECT navn, by, postnr FROM privatpersondatabase_db WHERE username = '".$usernavn."' LIMIT 1");
    if(mysql_num_rows($result) == 0)
    {
        echo "Fejl";
    }
    else
    {
        $row = mysql_fetch_array($result);
        echo "<span class=\"blue\">".$row['navn']."<br>".$row['by']."<br>".$row['postnr']."</span>";
    }
}

Jeg har rettet din kode lidt til, så der er lidt mere sikkerhed i den.

Din fejl er her: $username = '".$navn."'

Det skal være: username = '".$navn."'

Eller måske dit felt hedder brugernavn?
Avatar billede erikjacobsen Ekspert
04. april 2007 - 10:30 #2
$result = mysql_query("SELECT navn, `by`, postnr FROM privatpersondatabase_db WHERE $username = '".$navn."'") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
04. april 2007 - 10:31 #3
Vrøvl, jeg kopiere det forkerte:
$result = mysql_query("SELECT navn, `by`, postnr FROM privatpersondatabase_db WHERE navn = '".$usernavn."'") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
04. april 2007 - 10:32 #4
eller username eller usernavn i stedet for navn - vi gætter jo på hvad dine felter hedder
Avatar billede axel21 Juniormester
04. april 2007 - 10:39 #5
Her er mit søgescript og mit "vis" script. Men jeg er faldet lidt i havnen, kan ikke komme videre

<?                                                                                                
include ("../connect.php");

if ($_SERVER['REQUEST_METHOD'] == "POST") {

$navn = $_POST['searchName'];

$result = mysql_query("SELECT navn FROM privatpersondatabase_db WHERE navn LIKE '".$navn."%'");

if (mysql_num_rows($result) == 0) {
echo "<span class=\"bottomtext\">Ingen fundet</span>";
}
else if (mysql_num_rows($result) > 10) {
echo "<span class=\"bottomtext\">For Mange resultater</span>";
}
else {
while($row = mysql_fetch_array($result)) {
echo "<a href=\"#\" onclick=\"popup('visprivatperson.php?user=".$row['navn']."','mitvindue','300','300');return false;\">".$row['navn']."</a><br>";
}
}
}

?>





VISPRIVATPERSON.php

<?                                                                                                
include ("../connect.php");

if (isset($_GET['navn']))
{
    $username = mysql_real_escape_string($_GET['navn']);
    $result = mysql_query("SELECT navn, by, postnr FROM privatpersondatabase_db WHERE username = '".$navn."' LIMIT 1");
    if(mysql_num_rows($result) == 0)
    {
        echo "Fejl";
    }
    else
    {
        $row = mysql_fetch_array($result);
        echo "<span class=\"blue\">".$row['navn']."<br>".$row['by']."<br>".$row['postnr']."</span>";
    }
}

?>
Avatar billede erikjacobsen Ekspert
04. april 2007 - 10:43 #6
$result = mysql_query("SELECT navn, `by`, postnr FROM privatpersondatabase_db WHERE username = '".$usernavn."'") or die(mysql_error());
Avatar billede axel21 Juniormester
04. april 2007 - 10:48 #7
Den kommer ikke med nogen fejl.
Avatar billede erikjacobsen Ekspert
04. april 2007 - 10:48 #8
Og det du'r jo heller ikke ;)  Dine variabler skal jo hedde det samme:

$username = mysql_real_escape_string($_GET['navn']);
$result = mysql_query("SELECT navn, `by`, postnr FROM privatpersondatabase_db WHERE username = '".$username."'") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
04. april 2007 - 10:50 #9
Men har du et felt der hedder username ?  Eller har du kun navn ?
Avatar billede axel21 Juniormester
04. april 2007 - 10:51 #10
kun navn i DB
Avatar billede erikjacobsen Ekspert
04. april 2007 - 10:58 #11
Så synes jeg du skal kalde tingene ved deres rigtige navn ;)

$navn = mysql_real_escape_string($_GET['navn']);
$result = mysql_query("SELECT navn, `by`, postnr FROM privatpersondatabase_db WHERE navn = '".$navn."'") or die(mysql_error());

Hvad kan feltet navn fx. indeholde?
Avatar billede erikjacobsen Ekspert
04. april 2007 - 10:58 #12
Men den hedder jo user i din querystring:

$navn = mysql_real_escape_string($_GET['user']);
Avatar billede jakobdo Ekspert
04. april 2007 - 11:04 #13
Kan vi ikke se et dump af din tabel?
Altså hvad dine felter hedder?
Avatar billede axel21 Juniormester
04. april 2007 - 11:05 #14
Kan du ikke prøve at rettescrpitet, er stået lidt af.
Avatar billede jakobdo Ekspert
04. april 2007 - 11:11 #15
Prøv at gem denne kode som: visperson.php
Og åben så filen som: visperson.php?navn=(ET BRUGERNAVN DU VED DER FINDES) ( og ) skal ikke med.
<?                                                                                               
include ("../connect.php");

if (isset($_GET['navn']))
{
    $username = mysql_real_escape_string($_GET['navn']);
    $result = mysql_query("SELECT navn, ´by´, postnr FROM privatpersondatabase_db WHERE navn = '".$username."' LIMIT 1") or die(mysql_error());
    if(mysql_num_rows($result) == 0)
    {
        echo "Fejl";
    }
    else
    {
        $row = mysql_fetch_array($result);
        echo "<span class=\"blue\">".$row['navn']."<br>".$row['by']."<br>".$row['postnr']."</span>";
    }
}

?>
Avatar billede axel21 Juniormester
04. april 2007 - 11:16 #16
DUMP af DB...
  navn                 
  att               
  adresse                 
  postnr         
  by             
  telefon                 
  fax               
  email                 
  web
Avatar billede jakobdo Ekspert
04. april 2007 - 11:22 #17
Virker min sidste kode ikke?
Avatar billede axel21 Juniormester
04. april 2007 - 11:22 #18
Kan ikke få det til at spille..
Avatar billede axel21 Juniormester
04. april 2007 - 11:24 #19
Er ikke med på havd det er jeg skal ændre?
Avatar billede jakobdo Ekspert
04. april 2007 - 11:30 #20
Gem koden her, som visperson.php

<?                                                                                             
include ("../connect.php");

if (isset($_GET['navn']))
{
    $username = mysql_real_escape_string($_GET['navn']);
    $result = mysql_query("SELECT navn, ´by´, postnr FROM privatpersondatabase_db WHERE navn = '".$username."' LIMIT 1") or die(mysql_error());
    if(mysql_num_rows($result) == 0)
    {
        echo "Fejl";
    }
    else
    {
        $row = mysql_fetch_array($result);
        echo "<span class=\"blue\">".$row['navn']."<br>".$row['by']."<br>".$row['postnr']."</span>";
    }
}

?>

Når du har gjort det, så prøv lige at åben visperson.php og se om alt er ok.
Avatar billede axel21 Juniormester
04. april 2007 - 11:36 #21
Jeg har gemt den som visperson.php nu, og ændret

echo "<a href=\"#\" onclick=\"popup('visprivatperson.php?user=".$row['navn']."','mitvindue','300','300');return false;\">".$row['navn']."</a><br>";

til

echo "<a href=\"#\" onclick=\"popup('visperson.php?user=".$row['navn']."','mitvindue','300','300');return false;\">".$row['navn']."</a><br>";

Men detspiller stadig ikke. Siden er blank
Avatar billede jakobdo Ekspert
04. april 2007 - 11:42 #22
Du skal rette:

echo "<a href=\"#\" onclick=\"popup('visperson.php?user=".$row['navn']."','mitvindue','300','300');return false;\">".$row['navn']."</a><br>";

til:

echo "<a href=\"#\" onclick=\"popup('visperson.php?navn=".$row['navn']."','mitvindue','300','300');return false;\">".$row['navn']."</a><br>";
Avatar billede axel21 Juniormester
04. april 2007 - 11:46 #23
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '´by´, postnr FROM privatpersondatabase_db WHERE navn = 'Sven Erik'' at line 1
Avatar billede jakobdo Ekspert
04. april 2007 - 11:52 #24
Ret lige ´by´ til `by`
Avatar billede axel21 Juniormester
04. april 2007 - 11:54 #25
Mange mange mange mange tak. Men forklar mig lige, hvorfor at der skal ` rundt om by?
Avatar billede jakobdo Ekspert
04. april 2007 - 12:31 #26
Fordi by er et keyword!
Det bruges f.eks. i ORDER BY
Avatar billede jakobdo Ekspert
04. april 2007 - 12:32 #27
Og et svar!
Avatar billede erikjacobsen Ekspert
04. april 2007 - 12:46 #28
Og ingen point til mig, tak.
Avatar billede axel21 Juniormester
04. april 2007 - 12:51 #29
Super... Tak for det.. Og god påske
Avatar billede jakobdo Ekspert
04. april 2007 - 12:54 #30
Takker for point.
Avatar billede jakobdo Ekspert
04. april 2007 - 12:55 #31
Og god påske til jer.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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