/ 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... ;o)
Fra : Martin


Dato : 21-03-01 23:31

Jeg har lavet denne lillebitte stump kode

<html>
<body>
<table>
<tr>
<td>Fornavn</td>
<td>Efternavn</td>
<td>Afdeling</td>
<td>By</td>
<td>Email</td>
<td>Telefonnr</td>
<td>Lokalnr</td>
<td>Titel</td>
<?php
$connection = mysql_connect("localhost", "root");
$db = "navne_db";
$result = mysql_db_query($db, "SELECT * FROM navne", $connection);
while($row = mysql_fetch_array($result)) {
echo "<td>$row["fornavn"].</td>";
echo "<td>$row["efternavn"].</td>";
echo "<td>$row["afdeling"].</td>";
echo "<td>$row["bynavn"].</td>";
echo "<td>$row["email"].</td>";
echo "<td>$row["telefon"].</td>";
echo "<td>$row["lokalnr"].</td>";
echo "<td>$row["titel"].</td>";
echo "</tr><tr>\n";
}
mysql_free_result($result);
?>
</body>
</html>

men så får jeg fejlen
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or
`T_NUM_STRING' in c:\apache\htdocs\index.php3 on line 18

Kan i ikke lige rette fejlen ??
jeg kan bare ikke finde den
--

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

 
 
Someone (21-03-2001)
Kommentar
Fra : Someone


Dato : 21-03-01 23:38

On Wed, 21 Mar 2001 23:30:33 +0100, Martin <martini@mailme.dk> wrote:

>Jeg har lavet denne lillebitte stump kode

[snip]

> echo "<td>$row["fornavn"].</td>";

Der er lidt for mange " i den linie... (og de efterfølgende i samme
stil). Det betyder at når PHP når til $row["for , så tror den at du
afslutter din line med den ". Jeg håber du forstår :)

Ret den f.eks. til echo "<td".$row["fornavn"]."</td";

Martin (21-03-2001)
Kommentar
Fra : Martin


Dato : 21-03-01 23:42

<html>
<body>
<table>
<tr>
<td>Fornavn</td>
<td>Efternavn</td>
<td>Afdeling</td>
<td>By</td>
<td>Email</td>
<td>Telefonnr</td>
<td>Lokalnr</td>
<td>Titel</td>
</tr>
<tr>
<?php
$connection = mysql_connect("localhost", "root");
$db = "navne_db";
$result = mysql_db_query($db, "SELECT * FROM navne", $connection);
while($row = mysql_fetch_array($result)) {
echo "<td>".$row["fornavn"]."</td>";
echo "<td>".$row["efternavn"]."</td>";
echo "<td>".$row["afdeling"]."</td>";
echo "<td>".$row["bynavn"]."</td>";
echo "<td>".$row["email"]."</td>";
echo "<td>".$row["telefonnr"]."</td>";
echo "<td>".$row["lokalnr"]."</td>";
echo "<td>".$row["titel"]."</td>";
}
mysql_free_result($result);
?>
</body>
</html>

Nu skriver browseren kun dette

<td>Fornavn</td>
<td>Efternavn</td>
<td>Afdeling</td>
<td>By</td>
<td>Email</td>
<td>Telefonnr</td>
<td>Lokalnr</td>
<td>Titel</td>

Why ?
--

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

Someone (21-03-2001)
Kommentar
Fra : Someone


Dato : 21-03-01 23:52

On Wed, 21 Mar 2001 23:41:35 +0100, Martin <martini@mailme.dk> wrote:

>Why ?

Hmm... Det er for sent til jeg lige kan fange den... :)

Du skal vel også have flyttet dine <TR> og </TR> indenfor din while
løkke? Ellers får du ikke en ny række per entry i din database...


Someone (21-03-2001)
Kommentar
Fra : Someone


Dato : 21-03-01 23:53

On Wed, 21 Mar 2001 22:51:42 GMT, someone@somewhere.org (Someone)
wrote:

>On Wed, 21 Mar 2001 23:41:35 +0100, Martin <martini@mailme.dk> wrote:
>
>>Why ?
>
>Hmm... Det er for sent til jeg lige kan fange den... :)
>
>Du skal vel også have flyttet dine <TR> og </TR> indenfor din while
>løkke? Ellers får du ikke en ny række per entry i din database...

Du har faktisk slet ingen </TR> og heller ingen </TABLE> - Kan det
være det?

Martin (21-03-2001)
Kommentar
Fra : Martin


Dato : 21-03-01 23:55

>Du har faktisk slet ingen </TR> og heller ingen </TABLE> - Kan det
>være det?

Nu ser det sådan her ud, men databasen kommer ikke frem ?

<html>
<body>
<table>
<tr>
<td>Fornavn</td>
<td>Efternavn</td>
<td>Afdeling</td>
<td>By</td>
<td>Email</td>
<td>Telefonnr</td>
<td>Lokalnr</td>
<td>Titel</td>
</tr>

<?php
$connection = mysql_connect("localhost", "root");
$db = "navne_db";
$result = mysql_db_query($db, "SELECT * FROM navne", $connection);
while($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>".$row["fornavn"]."</td>";
echo "<td>".$row["efternavn"]."</td>";
echo "<td>".$row["afdeling"]."</td>";
echo "<td>".$row["bynavn"]."</td>";
echo "<td>".$row["email"]."</td>";
echo "<td>".$row["telefonnr"]."</td>";
echo "<td>".$row["lokalnr"]."</td>";
echo "<td>".$row["titel"]."</td></tr>";
}
mysql_free_result($result);
?>
</tr>
</table>
</body>
</html>
--

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

Someone (22-03-2001)
Kommentar
Fra : Someone


Dato : 22-03-01 00:07

On Wed, 21 Mar 2001 23:55:06 +0100, Martin <martini@mailme.dk> wrote:

>Nu ser det sådan her ud, men databasen kommer ikke frem ?

[snippedisnip]

>?>
></tr>
^^^^^
Denne er for meget
></table>
></body>
></html>

Klokken er for mange, så du får lige et par forslag at sove på :)


Du husker, at mySQL er følsom overfor store/små bogstaver i database-,
tabel- og feltnavne? (f.eks. "fornavn" er ikke det samme som
"Fornavn")

"mysql_free_result($result);" kan du i princippet springe over, da det
automatisk gøres når dit script ender.

Du mangler ikke et password til din mySQL server?


Det var det bedste jeg lige kunne finde på...

Johan (22-03-2001)
Kommentar
Fra : Johan


Dato : 22-03-01 09:08

> $connection = mysql_connect("localhost", "root");
> $db = "navne_db";
> $result = mysql_db_query($db, "SELECT * FROM navne", $connection);
> while($row = mysql_fetch_array($result)) {

Hmmm prøv

<?php
$connection = mysql_connect("localhost", "root");
$db = "navne_db";
mysql_select_db($db); //Rent religionsmæssigt
$result = mysql_db_query("SELECT * FROM navne"); //Igen rent
religionsmæssigt
while($row = mysql_fetch_array($result)) {
echo "<td>$row["fornavn"].</td>";
^^^^^^
istedet: echo "<td>$row[fornavn]</td>";
ellser : echo"<td>".$row["fornavn"]."</td>";

Og det samme med de efterfølgende!

Mvh

Johan



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste