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.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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?
04. april 2007 - 10:30
#2
$result = mysql_query("SELECT navn, `by`, postnr FROM privatpersondatabase_db WHERE $username = '".$navn."'") or die(mysql_error());
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());
04. april 2007 - 10:32
#4
eller username eller usernavn i stedet for navn - vi gætter jo på hvad dine felter hedder
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>"; } } ?>
04. april 2007 - 10:43
#6
$result = mysql_query("SELECT navn, `by`, postnr FROM privatpersondatabase_db WHERE username = '".$usernavn."'") or die(mysql_error());
04. april 2007 - 10:48
#7
Den kommer ikke med nogen fejl.
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());
04. april 2007 - 10:50
#9
Men har du et felt der hedder username ? Eller har du kun navn ?
04. april 2007 - 10:51
#10
kun navn i DB
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?
04. april 2007 - 10:58
#12
Men den hedder jo user i din querystring: $navn = mysql_real_escape_string($_GET['user']);
04. april 2007 - 11:04
#13
Kan vi ikke se et dump af din tabel? Altså hvad dine felter hedder?
04. april 2007 - 11:05
#14
Kan du ikke prøve at rettescrpitet, er stået lidt af.
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>"; } } ?>
04. april 2007 - 11:16
#16
DUMP af DB... navn att adresse postnr by telefon fax email web
04. april 2007 - 11:22
#17
Virker min sidste kode ikke?
04. april 2007 - 11:22
#18
Kan ikke få det til at spille..
04. april 2007 - 11:24
#19
Er ikke med på havd det er jeg skal ændre?
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.
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
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>";
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
04. april 2007 - 11:52
#24
Ret lige ´by´ til `by`
04. april 2007 - 11:54
#25
Mange mange mange mange tak. Men forklar mig lige, hvorfor at der skal ` rundt om by?
04. april 2007 - 12:31
#26
Fordi by er et keyword! Det bruges f.eks. i ORDER BY
04. april 2007 - 12:32
#27
Og et svar!
04. april 2007 - 12:46
#28
Og ingen point til mig, tak.
04. april 2007 - 12:51
#29
Super... Tak for det.. Og god påske
04. april 2007 - 12:54
#30
Takker for point.
04. april 2007 - 12:55
#31
Og god påske til jer.
Vi tilbyder markedets bedste kurser inden for webudvikling