Avatar billede axel21 Juniormester
04. juni 2007 - 11:28 Der er 16 kommentarer og
1 løsning

Hjælp til fejl

Den melder fejl i linie 25?? nogen der kan hjælpe:...



<html>
<head>
<LINK href="../default.css" type="text/css" rel="stylesheet">

<script type="text/javascript">

function popup(url,name,win_height,win_width) {
    pos_horizon = ((screen.width/2)-(win_width/2));
    pos_vertical = ((screen.height/2)-(win_height/2));
    window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon);
    }

</script>

</head>
<body class = "interforce_body">


<?php

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

$_GET['navn'] {          FEJLEN ER HER, FEJLEN ER HER; FEJLEN ER HER

$resultat = mysql_query("SELECT * FROM privatpersondatabase_db WHERE navn = '".$_GET['navn']."' LIMIT 1");

while($row = mysql_fetch_array($resultat)) {

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


}
}

?>

</body>
</html>
Avatar billede michael_stim Ekspert
04. juni 2007 - 11:29 #1
if (isset($_GET['navn'])) {
Avatar billede michael_stim Ekspert
04. juni 2007 - 11:30 #2
evt.
if (isset($_GET['navn']) && $_GET['navn']=='et_eller_andet') {

Hvis du skal checke om navnet har en bestemt värdi.
Avatar billede axel21 Juniormester
04. juni 2007 - 11:44 #3
Den åbner uden fejl, men der er ikke nogle links, siden er blank..
Avatar billede michael_stim Ekspert
04. juni 2007 - 11:45 #4
Ser at du har mange "nemme" spörgsmål körende med det samme emne.
Her er der en helt OK tutorial til PHP. Der er også lidt databasehallöj.

http://www.tizag.com/phpT/
Avatar billede michael_stim Ekspert
04. juni 2007 - 11:47 #5
Og så er det en god idé at bruge or die:
$resultat = mysql_query("SELECT * FROM privatpersondatabase_db WHERE navn = '".$_GET['navn']."' LIMIT 1") or die(mysql_error());
Avatar billede michael_stim Ekspert
04. juni 2007 - 11:49 #6
Og når du laver en LIMIT 1, behöver du jo ikke at smide resultatet i en lökke ;o)
Bare et tips.
Avatar billede axel21 Juniormester
04. juni 2007 - 11:53 #7
Tak jeg vil kigge på den løbende..

Men kan du se nogle fejl her, altså om den sender korrekt?
Avatar billede michael_stim Ekspert
04. juni 2007 - 11:56 #8
Og dagens sidste tips ;o)
En af måderne at debugge et PHP-script er at echo'e forskellige steder.

echo "GET navn: ". $_GET['navn'] ."<br>"; //f ex för din mysql_query

echo "ROW navn: ". $row['navn'] ."<br>"; // f ex efter din while.

Man kan også dele query'en op.
$SQL_str = "SELECT * FROM privatpersondatabase_db WHERE navn = '".$_GET['navn']."' LIMIT 1";
//så kan du echo'e sql stringen her og se om den er rigtig (får variabler med osv)
$resultat = mysql_query($SQL_str) or die(mysql_error());
Avatar billede axel21 Juniormester
04. juni 2007 - 11:57 #9
Den viser stadig ikke noget... Heller ikke med mysql_error
Avatar billede axel21 Juniormester
04. juni 2007 - 11:58 #10
Det vil jeg prøve da..
Avatar billede michael_stim Ekspert
04. juni 2007 - 11:59 #11
Og nej jeg ser ikke nogle fejl i scriptet. Kan väre fordi der ikke er nogle med det navn i tabellen.
Avatar billede axel21 Juniormester
04. juni 2007 - 12:28 #12
Jamen, med det navn i tabellen?? den skal bare hente alle navne fra den tabel der er i databasen og så smide dem ud som links på siden..
Avatar billede michael_stim Ekspert
04. juni 2007 - 12:47 #13
Så skal du i hvert fald ikke have limit 1 med. Og så skal du heller ikke have where navn=.. med.
Så er det nok mere en, "SELECT navn FROM privatpersondatabase_db", du skal have fat i.
Avatar billede axel21 Juniormester
06. juni 2007 - 10:41 #14
Scriptet ser nu sådan ud...

Problemet nu er at den åbner alle navnene igen, bare i popup vinduet, dvs. at det faktisk virker bortset fra at istedet for at åbne en persons info åbner den alle navne igen ligesom den gør med ("SELECT navn FROM privatpersondatabase_db")??

<html>
<head>
<LINK href="../default.css" type="text/css" rel="stylesheet">

<script type="text/javascript">

function popup(url,name,win_height,win_width) {
    pos_horizon = ((screen.width/2)-(win_width/2));
    pos_vertical = ((screen.height/2)-(win_height/2));
    window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon);
    }

</script>

</head>
<body class = "interforce_body">


<?php

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


$resultat = mysql_query("SELECT navn FROM privatpersondatabase_db") or die(mysql_error());

while($row = mysql_fetch_array($resultat)) {


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



}

?>

</body>
</html>
Avatar billede michael_stim Ekspert
07. juni 2007 - 07:59 #15
Er det et link du klikker på og skal du kun have det navn, skal du begränse sögningen i tabellen med en where.
$resultat = mysql_query("SELECT navn FROM privatpersondatabase_db WHERE navn = '".$_GET['navn']."'") or die(mysql_error());//eller endnu bedre, $_GET['id'] hvis du har sådan et
Avatar billede axel21 Juniormester
29. november 2007 - 15:33 #16
Smid et svar
Avatar billede axel21 Juniormester
03. december 2007 - 14:13 #17
Ingen Hjemme...
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