26. juli 2005 - 22:55Der er
38 kommentarer og 1 løsning
Lige lidt hjælp tak
Hejsa allesammen. Jeg er igang med et ret simpel nyhedsscript... Meeeen, da jeg nu har lavet det så kommer den ud med en fejl:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\apache group\apache\htdocs\lamerz1\news.php on line 7
Her er selve scriptet :
<html> <body> <? $db = mysql_connect("localhost", "sitenews", ""); mysql_select_db("lamerz", $db); $res = mysql_query("SELECT date, top, text FROM sitenews ORDER BY date DESC LIMIT 0, 2"); while($data = mysql_fetch_array($res)){
Okay nu har jeg sat (mysql_error()); på select_db og nu kommer den så ud med Access denied for user: '@localhost' to database 'lamerz' Der er bare ikke nået password på mysql fordi det kun er test og det lægger på den her computer ??
ARGHHHHHHHHH. Der var fejlen... Hmm fatter jeg ikke... :S Men mange tak for hjælpen!!! Altså jeg har jo lavet en side til den hvor du skriver nyhed på. Der står den til Sitenews og der virker det ?? Hvordan kan det lige være at det ikke virker her ??
Oki nu har jeg så ændret det i den hvor man skriver nyheden også. Og nu virker det ikke mere. Eller dvs den kommer ikke ud med nogen fejl Den skriver bare ikke til mysql ?? Her er koden lige... Hvis du gider at kigge på den ??
<html> <body> <? if($password == "password"){ echo "Nyheden er tilføjet til siden nu!!!"; $db = mysql_connect("localhost", "root", ""); mysql_select_db("lamerz", $db); $nyhed_overskrift = time();
mysql_query("insert into sitenews (date, top, text) values ('$news_date', '$news_top', '$news_text')"); } else { ?> <form method=post action=<? echo $PHP_SELF;?>> Password:<br> <input type=password name=Password> <br> Overskrift:<br> <input type=text name=news_top><br> Tekst:<br> <textarea name=news_text>Her skal du bare trykke din nyhed ind :)</textarea><br> <input type=submit value=Skriv> </form> <? } ?> </body> </html>
Jeg kan ikke se at der umiddelbart er noget galt, og hvis det virkede som du havde det før så kan jeg ikke helt forklare dig det...
Det eneste jeg kan se er, at jeg ville bruge: values ('".$_POST['news_date']."', '".$_POST['news_top']."', '".$_POST['news_text']."')") or die(mysql_error());
Prøv at indsætte en echo "blah blah"; i den if-sætning og se om den overhovedet kommer derind. Eller skift til det andet brugernavn igen, hvis du påstår det virkede før. I så fald kan jeg bare ikke forklare dig helt hvorfor den kan i den ene fil og ikke i den anden fil :)
Jamen det gjorde den heller ikke før... Det var bare fordi jeg havde bare lagt nået ind i DB og ikke lige tænkt over at det lagde der. Så troede jeg at det virkede.. men i if har jeg jo echo "Nyheden er tilføjet til siden nu!!!": og den siger ingenting
3. Hold dig til enten små eller store bogstaver - eller i hvert fald hold det ens. Når du sætter navnet har du name=Password men når du checker bruger du $password. Én af dem bør laves om så du har ens begge steder.
Gør lige de 3 ting, hvis det ikke virker, så må vi kigge bedre bagefter :)
altså der hvor der står mysql_query("insert into sitenews (date, top, text) values ('".$_POST['news_date']."', '".$_POST['news_top']."', '".$_POST['news_text']."')") or die(mysql_error() hva siger du at jeg skal ændre den til ?? :S
oki det hjalp.. men ikke det den udskriver :S der står stadig 1:1:1970 selvom der står i tabellen hvornår den er skrevet.. Hmm er det fordi vi skal ind og ændre det i den første kode ?
Synes godt om
Ny brugerNybegynder
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.