/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
hjælp mig lige TAK...! ;o)
Fra : Martin


Dato : 25-03-01 20:55

Jeg har nu lavet en lille "søgemaskine" som søger i en database, men
der er noget galt i linje 23 + 35

linje 23: while($r = mysql_fetch_array($query)) {
linje 35: mysql_free_result($result);

resten af min form er her:

<html>
<body>
<form name="sogeform" action="sog.php3">
<select name="sog" class="box">
   <option SELECTED>Vælg her...
   <option value="fornavn">Fornavn
   <option value="efternavn">Efternavn
   <option value="afdeling">Afdeling
   <option value="bynavn">By
   <option value="email">Email
   <option value="telefon">Telefonnr.
   <option value="lokal">Lokalnr.
   <option value="titel">Titel
</select>
<input name="sogfelt" type="text">
<input type="submit" name="sogning" value=" - SØG - ">
</form>
<table>
<?php
$connection = mysql_connect("localhost", "root");
$db = "db_names";
$result = mysql_db_query($db, "SELECT * FROM navne where
$sog='$sogfelt'", $connection);
while($r = mysql_fetch_array($query)) {
echo "<tr>";
echo "<td>".$r["fornavn"]."</td>";
echo "<td>".$r["efternavn"]."</td>";
echo "<td>".$r["afdeling"]."</td>";
echo "<td>".$r["bynavn"]."</td>";
echo "<td>".$r["email"]."</td>";
echo "<td>".$r["telefon"]."</td>";
echo "<td>".$r["lokalnr"]."</td>";
echo "<td>".$r["titel"]."</td>";
echo "</tr>";
}
mysql_free_result($result);
?>
</table>
</body>
</html>

Men hvad dælemen er problemet ??

På forhånd tak for hjælpen
--

\ Bye for now Martin /
/\ http://www.geocities.com/lsvdk/ /\
>=)'> Email: martini@mailme.dk <'(=<
\/ ICQ: 58847459 \/
/ \

 
 
Mads Lie Jensen (25-03-2001)
Kommentar
Fra : Mads Lie Jensen


Dato : 25-03-01 21:21

On Sun, 25 Mar 2001 21:55:11 +0200, Martin <martini@mailme.dk> wrote:

><?php
> $connection = mysql_connect("localhost", "root");
> $db = "db_names";
> $result = mysql_db_query($db, "SELECT * FROM navne where
>$sog='$sogfelt'", $connection);
> while($r = mysql_fetch_array($query)) {

mon ikke der skulle stå:
while($r= mysql_fetch_array($result)) {

>Men hvad dælemen er problemet ??

Ja, hvad er egentlig problemet?

Hvis nu du fortalte hvad der egentlig går galt er det en god del
nemmere at hjælpe.

--
Mads Lie Jensen
Mads@gartneriet.dk
ICQ #25478403
http://www.gartneriet.dk

Peter Brodersen (25-03-2001)
Kommentar
Fra : Peter Brodersen


Dato : 25-03-01 22:18

On Sun, 25 Mar 2001 21:55:11 +0200, Martin <martini@mailme.dk> wrote:

>Men hvad dælemen er problemet ??

That's for you to find out.

Eller rettere: mysql_error();

I første omgang er dit problem, at du efter at have kørt din
mysql_db_query ikke checker om afviklingen gik godt eller ej.


--
- Pede
Professionel nørd

Jes Nielsen (26-03-2001)
Kommentar
Fra : Jes Nielsen


Dato : 26-03-01 19:46

Hej

> $result = mysql_db_query($db, "SELECT * FROM navne where
> $sog='$sogfelt'", $connection);

sog er ikke en variabel, men et felt i din database tabel. Derfor brokker
PHP sig når du forsøger at hente en række fra forespørgslen.
Prøv f.eks. noget ligende
if($query == null)
echo "resultset enpty";

håber det hjælper

Jes Nielsen





Søg
Reklame
Statistik
Spørgsmål : 177523
Tips : 31968
Nyheder : 719565
Indlæg : 6408676
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste