Avatar billede dacarp0 Nybegynder
10. december 2002 - 23:12 Der er 32 kommentarer og
1 løsning

Fejl finding

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Mine MP3 numre</title>
</head>

<body>
<h3 align="center">Mine mp3 numre</h3><br>
<br>
<?
mysql_connect("localhost","root");
mysql_select_db("daft");
$query = mysql_query("SELECT * FROM news ORDER BY id");
echo "<font color="red"><ol>";
while($r = mysql_fetch_array($query)) {
$navn = $r["navn"];
$nyhed = $r["nyhed"];
$over = $r["over"];
echo "<li>$navn - $over blev tilføjet;
}
echo "</ol></font>";
?>

</body>
</html>

Den melder fejl i linje 15, hvad er fejlen.. Det er første gang jeg laver noget php
Avatar billede ztyxx Nybegynder
10. december 2002 - 23:16 #1
du skal escape dine " er inde i en streng
echo "<font color=\"red\"><ol>";
Avatar billede kimg Nybegynder
10. december 2002 - 23:17 #2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Mine MP3 numre</title>
</head>

<body>
<h3 align="center">Mine mp3 numre</h3><br>
<br>
<?
mysql_connect("localhost","root");
mysql_select_db("daft");
$query = mysql_query("SELECT * FROM news ORDER BY id");
echo "<font color="red"><ol>";
while($r = mysql_fetch_array($query)) {
$navn = $r["navn"];
$nyhed = $r["nyhed"];
$over = $r["over"];
echo "<li>$navn - $over blev tilføjet";
}
echo "</ol></font>";
?>

</body>
</html>
Avatar billede dacarp0 Nybegynder
10. december 2002 - 23:17 #3
Er 30 point ikke lidt meget for en fejlfinding?
Avatar billede dacarp0 Nybegynder
10. december 2002 - 23:18 #4
hov, så ikke du havde svaret.. Nå men så er det for sent at trække lidt point tilbage, prøver det lige
Avatar billede whatever Nybegynder
10. december 2002 - 23:18 #5
Du er nød til at escape dine "'er i html-kode, når det udskrives med echo.
Dvs. at denne linie:

echo "<font color="red"><ol>";

skal se sådan ud:

echo "<font color=\"red\"><ol>";
Avatar billede kimg Nybegynder
10. december 2002 - 23:18 #6
Ja, som ztyxx siger, og så mangler du en " i denne linie echo "<li>$navn - $over blev tilføjet;

Kim
Avatar billede whatever Nybegynder
10. december 2002 - 23:18 #7
Desuden skal denne rettes

echo "<li>$navn - $over blev tilføjet;

til

echo "<li>$navn - $over blev tilføjet";
Avatar billede kimg Nybegynder
10. december 2002 - 23:20 #8
Dette burde virke

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Mine MP3 numre</title>
</head>

<body>
<h3 align="center">Mine mp3 numre</h3><br>
<br>
<?
mysql_connect("localhost","root");
mysql_select_db("daft");
$query = mysql_query("SELECT * FROM news ORDER BY id");
echo "<font color=\"red\"><ol>";
while($r = mysql_fetch_array($query)) {
$navn = $r["navn"];
$nyhed = $r["nyhed"];
$over = $r["over"];
echo "<li>$navn - $over blev tilføjet";
}
echo "</ol></font>";
?>

</body>
</html>
Avatar billede dacarp0 Nybegynder
10. december 2002 - 23:22 #9
nu får jeg:
Warning: Access denied for user: 'root@localhost' (Using password: NO) in /home/daft/public_html/aa.php on line 12

Warning: MySQL Connection Failed: Access denied for user: 'root@localhost' (Using password: NO) in /home/daft/public_html/aa.php on line 12


Warning: Supplied argument is not a valid MySQL result resource in /home/daft/public_html/aa.php on line 16
Avatar billede ztyxx Nybegynder
10. december 2002 - 23:25 #10
du mangler at definere password i
mysql_connect("localhost","root");
Avatar billede dacarp0 Nybegynder
10. december 2002 - 23:26 #11
og hvordan skal det står? er ikke noget så langt endnu, derfor jeg prøver mig frem med "færdige" scripts lige nu :)
Avatar billede ztyxx Nybegynder
10. december 2002 - 23:26 #12
mysql_connect("localhost","root", "password");
går ud fra at det er på et webhotel, så du skal bruge de oplysninger du har fået af din host
Avatar billede ztyxx Nybegynder
10. december 2002 - 23:27 #13
hvor ligger siden
Avatar billede dacarp0 Nybegynder
10. december 2002 - 23:35 #14
en jeg kender www.cyberdoc.dk
har hosten, pass og brugernav.. hvad er root?
Avatar billede ztyxx Nybegynder
10. december 2002 - 23:35 #15
root skal du nok erstatte med brugernavn
Avatar billede dacarp0 Nybegynder
10. december 2002 - 23:41 #16
localhost bliver host adr.?
root: brugernavn
password: password

Nu får jeg fejl:
Warning: Access denied for user: 'daft@0x50a0c264.unknown.tele.dk' (Using password: YES) in /home/daft/public_html/aa.php on line 12

Warning: MySQL Connection Failed: Access denied for user: 'daft@0x50a0c264.unknown.tele.dk' (Using password: YES) in /home/daft/public_html/aa.php on line 12


Warning: Supplied argument is not a valid MySQL result resource in /home/daft/public_html/aa.php on line 16
Avatar billede ztyxx Nybegynder
10. december 2002 - 23:42 #17
har du prøvet
mysql_connect("localhost","daft", "password");
Avatar billede dacarp0 Nybegynder
10. december 2002 - 23:44 #18
Ja og nu virker den :)
Arbedjer lige lidt videre og accepterer snart, ser lige om jeg støder på flere problemer, okay?
Avatar billede ztyxx Nybegynder
10. december 2002 - 23:45 #19
oki :-)
Avatar billede dacarp0 Nybegynder
10. december 2002 - 23:51 #20
den vil ikke sende :)
<html>
<head>
    <title>Tilføj MP3 nummer</title>
</head>

<body>
<form action="<? echo $php_self ?>">
navn:<br>
<input type="text" name="navn"><br>
<br>
Overskrift:<br>
<input type="text" name="over"><br>
<input type="text" name="dato"><br>
<br>
Nyhed:<br>
<input type="text" name="nyhed"><br>
<br>
<input type="submit" name="add_mp3" value=" - OK - ">
</form>
<?
if($add_news) {
mysql_connect("localhost","root","password");
mysql_select_db("daft");
$query = mysql_query("INSERT INTO news (navn, over, dato, nyhed)" . "VALUES ('$navn','$over','dato','$nyhed')");
echo "Din nyhed er ny tilføjet. Tilføj flere eller vis dine numre <a href=\"mp3er.php\">her.</a>";
}
?>
</body>
</html>
Avatar billede whatever Nybegynder
10. december 2002 - 23:54 #21
Prøv at ændre denne <input type="submit" name="add_mp3" value=" - OK - "> til

<input type="submit" name="add_news" value=" - OK - ">
Avatar billede ztyxx Nybegynder
10. december 2002 - 23:56 #22
hvis serveren kører med nyere phpversion 4.xx.xx skal du sikkert bruge predefinerede globals, http://www.php.net/manual/en/language.variables.predefined.php
Avatar billede dacarp0 Nybegynder
11. december 2002 - 00:03 #23
hehe min mySQL DB var sat til at have et ID som ikke måtte være nul længde..
hvordan får man den til at tilføje et automatisk id som altid bliver en højere (autonummerering) og så dato + tidspunkt
Avatar billede ztyxx Nybegynder
11. december 2002 - 00:08 #24
du kan lave feltet sådan
id int(10) NOT NULL auto_increment PRIMARY KEY,
Avatar billede ztyxx Nybegynder
11. december 2002 - 00:10 #25
ellers prøv lige at smide den kode (SQL) du brugte til at oprette tabellen med
Avatar billede dacarp0 Nybegynder
11. december 2002 - 09:34 #26
Kan denne linje bruges?
echo "<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" CLASS="ALM" width="300"><TR><TD width="200"><b>$over</b></td></tr><tr><td>$nyhed</td></tr><tr><td align="right">$navn</td></tr></table>";
}
Avatar billede dacarp0 Nybegynder
11. december 2002 - 09:37 #27
Tror jeg har fundet ud af det nu
Avatar billede dacarp0 Nybegynder
11. december 2002 - 09:38 #28
Yes plz. Det virker :)
Avatar billede dacarp0 Nybegynder
11. december 2002 - 09:41 #29
NU har jeg kun et andet problem, den vil ikke udskifte ALLE ting fra databasen.. Kun den nyeste..
Avatar billede ztyxx Nybegynder
11. december 2002 - 15:06 #30
hvad mener du med skifte ud, det kan jeg nemlig ikke se at du vil gøre i dit script
Avatar billede dacarp0 Nybegynder
12. december 2002 - 11:30 #31
udskrive even :)
Der kommer kun den nyeste post frem, hvordan gør man hvis der skal flere frem
Avatar billede dacarp0 Nybegynder
02. maj 2003 - 15:39 #32
ztyxx du skal have nogle point!
Avatar billede dacarp0 Nybegynder
02. maj 2003 - 15:41 #33
ups, fejl
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