Avatar billede buch78 Novice
07. august 2003 - 21:18 Der er 25 kommentarer og
1 løsning

udtræk i php fra mysql

Hejsa.. jeg får en blank side når jeg åbner denne side
<html>
<head>
<title>Test</title>
</head>
<body>
<TABLE>
<?
$db = mysql_conenct("localhost","root","root");
mysql_select_db("projekt");
$re = mysql_query("SELECT * FROM postnr");
while ($row = mysql_fetch_array($re)) { ?>
<tr>
  <td></td>
</tr>
<? }
mysql_close($db);
?>
</TABLE>
</body>
</html>

databasen er oprettet.. og i DOS kan jeg godt trække indholdet ud.... Hvad er fejlen ?
Avatar billede hmortensen Nybegynder
07. august 2003 - 21:22 #1
Du trækker jo ik noget ud der.
Du vælger kun hvad der skal trækkes ud, men ik hvor det skal udskrives på siden henne
Avatar billede gonza.dk Nybegynder
07. august 2003 - 21:22 #2
$db = mysql_conenct("localhost","root","root");

skal være

$db = mysql_connect("localhost","root","root");
Avatar billede buch78 Novice
07. august 2003 - 21:23 #3
hvordan vælger jeg så at det skal udskrives
Avatar billede gonza.dk Nybegynder
07. august 2003 - 21:24 #4
<?
$db = mysql_connect("localhost","root","root");
mysql_select_db("projekt");
$re = mysql_query("SELECT * FROM postnr");
while ($row = mysql_fetch_array($re)) { ?>
<tr>
  <td>$row['et_celle_navn']</td>
</tr>
<? }
mysql_close($db);
?>
Avatar billede gonza.dk Nybegynder
07. august 2003 - 21:25 #5
$row['et_celle_navn']

udskift "et_celle_navn" med hvad dine celler nu hedder ;o)
Avatar billede gonza.dk Nybegynder
07. august 2003 - 21:26 #6
hovsa...

du skal jo have nogle <? og ?> omkring...

<?
$db = mysql_connect("localhost","root","root");
mysql_select_db("projekt");
$re = mysql_query("SELECT * FROM postnr");
while ($row = mysql_fetch_array($re)) { ?>
<tr>
  <td><?php echo $row['et_celle_navn']; ?></td>
</tr>
<? }
mysql_close($db);
?>
Avatar billede hmortensen Nybegynder
07. august 2003 - 21:27 #7
Der skal så lige noget php tag rundt om $row['blahh']
Avatar billede gonza.dk Nybegynder
07. august 2003 - 21:27 #8
men det nemmeste er, hvis du ikke hopper ud og ind af php'en hele tiden:

<?
$db = mysql_connect("localhost","root","root");
mysql_select_db("projekt");
$re = mysql_query("SELECT * FROM postnr");
while ($row = mysql_fetch_array($re)) {
echo "
<tr>
  <td>".$row['et_celle_navn']."</td>
</tr>";
}
mysql_close($db);
?>
Avatar billede gonza.dk Nybegynder
07. august 2003 - 21:29 #9
derudover bør du skifte din * ud med de cellenavne (hvad hedder det?) adskilt med komma, det gør dine udtræk lidt hurtigere ;o)
Avatar billede buch78 Novice
07. august 2003 - 21:31 #10
Ja ok.. du vil have at jeh skal sætte fx $row['postnr, by'] så vil den udskrive alt i min db
Avatar billede hmortensen Nybegynder
07. august 2003 - 21:32 #11
SELECT postnr, by FROM postnr
Avatar billede hmortensen Nybegynder
07. august 2003 - 21:32 #12
Og i udskrivningen skal du udskrive hver variabel hver for sig.

$row['postnr']
$row['by']
Avatar billede gonza.dk Nybegynder
07. august 2003 - 21:32 #13
nej nej.

<?
$db = mysql_connect("localhost","root","root");
mysql_select_db("projekt");
$re = mysql_query("SELECT postnr, ´by´ FROM postnr");
while ($row = mysql_fetch_array($re)) {
echo "
<tr>
  <td>".$row['postnr']."</td>
  <td>".$row['by']."</td>
</tr>";
}
mysql_close($db);
?>

noget i den stil
Avatar billede hmortensen Nybegynder
07. august 2003 - 21:33 #14
Grunden til at gonza har sat ' rundt om by, er at det er et reserveret ord i mysql
Avatar billede gonza.dk Nybegynder
07. august 2003 - 21:33 #15
desuden bør du ikke bruge 'by' da det er et reserveret ord i mySQL, du bør omdøbe det til 'city' eller noget lignende
Avatar billede gonza.dk Nybegynder
07. august 2003 - 21:34 #16
hindu -> samme tanke, 1 sek. :-o
Avatar billede hmortensen Nybegynder
07. august 2003 - 21:34 #17
Jorw. Tror også at han har den nu.
Avatar billede buch78 Novice
07. august 2003 - 21:37 #18
ok.. i havde ret i det med by.. lige så snart jeg havde skifter navnet i min db & php virkede det.....

så har jeg lige et lille ekstra spørgsmål..

hvordan får man lavet det sådan at postnr og city kommer til at stå i tabeller, ( og ikke ud i en køre)
Avatar billede hmortensen Nybegynder
07. august 2003 - 21:39 #19
En tabel til hver sæt, eller bare en række til hver ?
Avatar billede gonza.dk Nybegynder
07. august 2003 - 21:39 #20
<?
$db = mysql_connect("localhost","root","root");
mysql_select_db("projekt");
$re = mysql_query("SELECT postnr, ´by´ FROM postnr");
echo "<table>";
while ($row = mysql_fetch_array($re)) {
echo "
<tr>
  <td>".$row['postnr']."</td>
  <td>".$row['by']."</td>
</tr>";
}
echo "</table>";
mysql_close($db);
?>

sådan?
Avatar billede gonza.dk Nybegynder
07. august 2003 - 21:40 #21
eller med 'city' istedet for 'by'

<?
$db = mysql_connect("localhost","root","root");
mysql_select_db("projekt");
$re = mysql_query("SELECT postnr, city FROM postnr");
echo "<table>";
while ($row = mysql_fetch_array($re)) {
echo "
<tr>
  <td>".$row['postnr']."</td>
  <td>".$row['city']."</td>
</tr>";
}
echo "</table>";
mysql_close($db);
?>
Avatar billede hmortensen Nybegynder
07. august 2003 - 21:40 #22
<?
$db = mysql_connect("localhost","root","root");
mysql_select_db("projekt");
$re = mysql_query("SELECT postnr, city FROM postnr");
echo "<table>";
while ($row = mysql_fetch_array($re)) {
echo "
<tr>
  <td>".$row['postnr']."</td>
  <td>".$row['city']."</td>
</tr>";
}
echo "</table>";
mysql_close($db);
?>
Avatar billede hmortensen Nybegynder
07. august 2003 - 21:40 #23
Ok, jeg holder mig bare væk ;)
Avatar billede buch78 Novice
07. august 2003 - 21:41 #24
ok.. jeg takker for i aften...
Avatar billede hmortensen Nybegynder
07. august 2003 - 21:43 #25
Så fik du også lært lidt af det...
Avatar billede gonza.dk Nybegynder
07. august 2003 - 21:44 #26
ja, hvis der er noget af det du ikke forstår, så sig endelig til, så kan vi lige forklare det ;o)

takker for points
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