Equerm Skrevet 23. november 2005 Del Skrevet 23. november 2005 Hei. Jeg holder på med et lite newsscript til meg selv nå men nå skal jeg hente ut data fra databasen. Jeg skjønner ikke hva det er som kan vere galt.. Koden min er som følger: <?php include('connect.php'); $query = "SELECT * FROM articles"; $sql = mysql_query($query); if (!$sql) { echo "Could not run query: ".mysql_error(); } ?> Connect.php vet jeg fungerer men den ser slik ut: <?php $username = "brukernavn"; $password = "passord"; $host = "localhost"; $database = "database"; $link = mysql_connect($host,$username,$password); if (!$link) { echo "Could not connect: ".mysql_error(); } mysql_select_db($database); ?> Noen som kan se noen feil? Jeg får bare opp blankt men jeg vet at det er noe i databasen for det kan jeg se med phpmyadmin.. Lenke til kommentar
Mobsan Skrevet 23. november 2005 Del Skrevet 23. november 2005 Du skriver aldri ut det du henter ut fra MySQL prøv: while( $object = mysql_fetch_object($sql) ) { echo $object->"kolonne navn"; } Lenke til kommentar
Equerm Skrevet 23. november 2005 Forfatter Del Skrevet 23. november 2005 (endret) Du skriver aldri ut det du henter ut fra MySQL prøv: while( $object = mysql_fetch_object($sql) ) { echo $object->"kolonne navn"; } 5195362[/snapback] Godt poeng Men den koden din fungerte ikke.. echo $object->"kolonne navn"; får jeg opp er parse error på edit: var jeg som ikke fjerna "" Endret 23. november 2005 av Equerm Lenke til kommentar
Equerm Skrevet 24. november 2005 Forfatter Del Skrevet 24. november 2005 (endret) Sitter fremdeles å sliter med å få hentet ut dataen fra databasen. Jeg skal printe ut det som ligger i en tabell som heter articles. Slik jeg har forstått det så må jeg kjøre en while løkke for å få dette til korrekt? Noen som har peiling på noen guider om temaet ? edit: jeg fikk det til nå, men problemet er at jeg ikke vet hva koden som printer ut daten egentlig gjør. Alle funksjonene og slikt.. her er koden: <?php include('connect.php'); $query = "SELECT * FROM articles"; $sql = mysql_query($query); echo mysql_error(); if (!$sql) { echo "Could not run query: ".mysql_error(); } while ($row = mysql_fetch_assoc($sql)) { echo "<p>"; while (list($key,$value) = each($row)) { print "$value<br>"; } echo "</p"; } ?> Endret 24. november 2005 av Equerm Lenke til kommentar
trrunde Skrevet 24. november 2005 Del Skrevet 24. november 2005 Skal det ikke være mysql_fetch_array?? du har skrevet mysql_fetch_assoc Lenke til kommentar
Equerm Skrevet 24. november 2005 Forfatter Del Skrevet 24. november 2005 (endret) Skal det ikke være mysql_fetch_array?? du har skrevet mysql_fetch_assoc 5201429[/snapback] Vet, det var det som i MySQL bibelen min... vet bare at det fungerer.. Las litt og fant ut at mysql_fetch_assoc er tydligvis det samme som mysql_fetch_array($var, MYSQL_ASSOC). Kjører jeg mysql_fetch_array på dette scriptet uten å skrive med MYSQL_ASSOC får jeg printet ut dobbelt. Etter litt lesing fant jeg denne metoden: while ($row = mysql_fetch_row($sql)) { echo "$row[0]<br>"; } Mye enkelere Endret 24. november 2005 av Equerm Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå