Avatar billede henrik6666 Nybegynder
24. oktober 2003 - 22:00 Der er 10 kommentarer og
1 løsning

News opdater

Jeg har 2 filer :

---------------------------------

indfornyhed.php :


<HTML>
<BODY>
<?
if($kodeord == "kodeord"){
    echo "Nyheden er tilføjet";
    $db = mysql_connect("mysql.web10.dk", "webxxxx",
    "xxxxxxxxxx");
    mysql_select_db("nyheder", $db);
    $nyhed_dato = time();
   
    mysql_query("INSERT INTO nyheder (dato,
    overskrift, tekst) VALUES ('$nyhed_dato',
    '$nyhed_overskrift', '$nyhed_tekst')");
   
} else {
?>
<FORM METHOD=POST ACTION=<? echo
    $PHP_SELF; ?>>
kodeord:<BR>
<INPUT TYPE=PASSWORD NAME=kodeord><BR>
overskrift:<BR>
<INPUT TYPE=TEXT NAME=nyhed_overskrift><BR>
tekst:<BR>
<TEXTAREA NAME=nyhed_tekst>her indtastes
    nyheden</TEXTAREA><BR>
<INPUT TYPE=SUBMIT VALUE=skriv>
</FORM>
<?
}
?>
</BODY>
</HTML>

----------------------------------

vis.php


<HTML>
<BODY>
<?
$db = mysql_connect("mysql.web10.dk", "webxxxx", "xxxxxxxxxx");
mysql_select_db("nyheder", $db);
$foresp = mysql_query("SELECT dato, overskrift,
    tekst FROM nyheder ORDER BY dato DESC
    LIMIT 0, 2");
while($data = mysql_fetch_array($foresp)){
   
    echo "<B>$data[1]</B> - ";
    echo date("j/n - Y", $data[0]);
    echo "<BR>$data[2]<BR><BR>";
}
?>
</BODY>
</HTML>


Men jeg får nedenstående fejl når jeg klikker ind på vis.php så hvad gør jeg forkert ?
:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/web/web6009/vis.php on line 9


Jeg har oprettet tabellen i phpMyAdmin som hedder nyheder.

Den har 4 felter

id, dato, overskrift og tekst

som jeg har sat til følgende :

id : int, auto_increment, primary_key
dato : tinytext
overskrift : tinytext
tekst : text

I forvejen ligger der en masse andre tabeller fra et phpBB forum men det gør jo ikke noget da ingen af de tabeller hedder "nyheder" ..

Ideen og filerne er hentet fra IDG Forlagets : "Start med PHP" ..ydermere har jeg min side hostet hos www.web10.dk.

Håber jeg har givet oplysninger nok og at nogen ved hvad der er galt ;-)
Avatar billede ztyxx Nybegynder
24. oktober 2003 - 22:08 #1
umiddelbart kenne det lyde som en fejl i connecten, det kan ikke tilfældigvis være deres MySQL server der er nede, kan du se andre tabeller??
Avatar billede amix Nybegynder
25. oktober 2003 - 00:06 #2
$foresp er tom.
Kan du ikke lige poste hvad du har af data i nyheder.
Avatar billede amix Nybegynder
25. oktober 2003 - 00:07 #3
Tror sgu ikke du har indsat noget data ind i nyheder - - - derfor!
Avatar billede amix Nybegynder
25. oktober 2003 - 00:11 #4
Altså hvis du ikke har noget data. Så prøv denne kode for at indsætte data

indfornyhed.php :

<HTML>
<BODY>
<?
if($_POST['kodeord'] == "kodeord"){
    echo "Nyheden er tilføjet";
    $db = mysql_connect("mysql.web10.dk", "webxxxx",
    "xxxxxxxxxx");
    mysql_select_db("nyheder", $db);
    $nyhed_dato = time();
   
    mysql_query("INSERT INTO nyheder (dato,
    overskrift, tekst) VALUES ('".$_POST['nyhed_dato']."',
    '".$_POST['nyhed_overskrift']."', '".$_POST['nyhed_tekst']."')");
   
} else {
?>
<FORM METHOD=POST ACTION=<? echo
    $PHP_SELF; ?>>
kodeord:<BR>
<INPUT TYPE=PASSWORD NAME=kodeord><BR>
overskrift:<BR>
<INPUT TYPE=TEXT NAME=nyhed_overskrift><BR>
tekst:<BR>
<TEXTAREA NAME=nyhed_tekst>her indtastes
    nyheden</TEXTAREA><BR>
<INPUT TYPE=SUBMIT VALUE=skriv>
</FORM>
<?
}
?>
</BODY>
</HTML>
Avatar billede ztyxx Nybegynder
25. oktober 2003 - 00:12 #5
hvis du ikke kan sætte data ind fra indfornyhed.php, kan du jo prøve at globalisere dine variabler efter de nye standarder $_POST["variable"] osv
Avatar billede ztyxx Nybegynder
25. oktober 2003 - 00:12 #6
amix, to sjæle een tanke ;-)
Avatar billede amix Nybegynder
25. oktober 2003 - 00:43 #7
jea :D
Det er sikkert det der er galt - - -
Avatar billede ztyxx Nybegynder
25. oktober 2003 - 08:50 #8
det kunne jeg forestille mig, da Start på PHP er skrevet før de nye superglobals blev indføjet i PHP, og der er efterhånden mange udbydere der har ændret deres register_globals, så man skal globalisere
Avatar billede henrik6666 Nybegynder
25. oktober 2003 - 10:10 #9
Jeg har prøvet med ovenstående nye script og det skriver at : "nyheden er tilføjet" men når jeg klikker ind på vis.php er siden tom.

Jeg ved ikke hvordan jeg kan se om indfornyhed.php overhovedet indsætter nogle data i databasen ..og har I mulighed for at skrive hele scriptet efter de nye standarder for php er ikke min stærke side :-)
Avatar billede ztyxx Nybegynder
25. oktober 2003 - 13:25 #10
du kan evt hente phpMyAdmin til at kigge i din database, www.phpmyadmin.net
Avatar billede henrik6666 Nybegynder
27. oktober 2003 - 11:04 #11
lukker tråden ..
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