Gå til innhold

Feil ved å hente info fra my_SQL database


Anbefalte innlegg

Jeg får ikke opp noenting nå jeg kjører følgene kode:

<?php 
print('<table width="100%" border="0">'); 
$connection = @mysql_connect(localhost, tochr_test, renate) or die("Umulig å 
få kontakt med database"); 
mysql_select_db(brukere); 
$setning = @mysql_query("SELECT brukerid,brukernavn,passord,navn,epost FROM brukere"); 
while($adresser = @mysql_fetch_array($setning)) 
{ 
print("<tr>"); 
print("<td>$adresser[brukerid]</td>"); 
print("<td>$adresser[brukernavn]</td>"); 
print("<td>$adresser[passord]</td>"); 
print("<td>$adresser[navn]</td>"); 
print("<td>$adresser[epost]</td>"); 
print("</tr>\n"); 
}  
print('</table>'); 
?>

database står der og tabellen som infoen skal hentes fra heter brukere

 

Er det noen som har peil på detta og kan fikse den og poste det eller som har ideer?

Lenke til kommentar
Videoannonse
Annonse
Jeg får ikke opp noenting nå jeg kjører følgene kode:

<?php 
print('<table width="100%" border="0">'); 
$connection = @mysql_connect(localhost, tochr_test, renate) or die("Umulig å 
få kontakt med database"); 
mysql_select_db(brukere); 
$setning = @mysql_query("SELECT brukerid,brukernavn,passord,navn,epost FROM brukere"); 
while($adresser = @mysql_fetch_array($setning)) 
{ 
print("<tr>"); 
print("<td>$adresser[brukerid]</td>"); 
print("<td>$adresser[brukernavn]</td>"); 
print("<td>$adresser[passord]</td>"); 
print("<td>$adresser[navn]</td>"); 
print("<td>$adresser[epost]</td>"); 
print("</tr>\n"); 
}  
print('</table>'); 
?>

database står der og tabellen som infoen skal hentes fra heter brukere

 

Er det noen som har peil på detta og kan fikse den og poste det eller som har ideer?

Ta vekk strengen.

 

mysql_connect(localhost, tochr_test, renate) or die("Umulig å 
få kontakt med database");
mysql_select_db(brukere);


 

og

 

$setning = mysql_query("SELECT brukerid,brukernavn,passord,navn,epost FROM brukere"); 


while($adresser = @mysql_fetch_array($setning)) 
{ 
print("<tr>"); 
print("<td>$adresser[brukerid]</td>"); 
print("<td>$adresser[brukernavn]</td>"); 
print("<td>$adresser[passord]</td>"); 
print("<td>$adresser[navn]</td>"); 
print("<td>$adresser[epost]</td>"); 
print("</tr>\n"); 
}

Endret av robgar
Lenke til kommentar

Ser iallefall én feil du har gjort:

 

<?php 
print('<table width="100%" border="0">'); 
$connection = mysql_connect("localhost", "tochr_test", "renate")
or die("Umulig å få kontakt med database");

mysql_select_db(brukere);

$setning = mysql_query("SELECT `brukerid`,`brukernavn`,`passord`,`navn`,`epost` FROM `brukere`");

while($adresser = mysql_fetch_array($setning)) 
{ 
print("<tr>"); 
print("<td>$adresser[brukerid]</td>"); 
print("<td>$adresser[brukernavn]</td>"); 
print("<td>$adresser[passord]</td>"); 
print("<td>$adresser[navn]</td>"); 
print("<td>$adresser[epost]</td>"); 
print("</tr>\n"); 
}  
print('</table>'); 
?>

 

Du hadde ikke fnutter (") rundt strengene i mysql_connect. I tillegg er det alltid lurt å skrive riktig syntakt for SQL, med `` rundt tabellnavn og kolonnenavn. Kjør koden, hvis den ikke fungerer som den skal, fortell oss feilmeldingene du eventuelt får.

Lenke til kommentar

Fiksa litt på printsettningen din:

echo '<tr>
<td>'.$adresser['brukerid'].'</td> 
<td>'.$adresser['brukernavn'].'</td>
<td>'.$adresser['passord'].'</td>
<td>'.$adresser['navn'].'</td>
<td>.'$adresser['epost'].'</td> 
</tr>';

 

Du bør også ha med '' inne i []. Husker ikke hvorfor, men tror det har med at det er strenger og ikke konstanter? :blush:

Lenke til kommentar
Du bør også ha med '' inne i []. Husker ikke hvorfor, men tror det har med at det er strenger og ikke konstanter? :blush:

Det er kun utenfor strenger. Du vil ikke få warning/notice dersom du ber om $array[element] inni en string.

 

Eks:

<?php

// Begge er riktige.
$var = $array['element'];
$var = "$array[element]";

?>

Lenke til kommentar

Jeg har brukt et tilsvarende script som thomas (husker ikke hvor jeg fant tutorialen), jeg får følgende feilmelding:

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /..../..../public_html/news.php on line 9

 

 

Og her er news.php:

<?php

print('<table width="500" border="0">');

include('config.php');

mysql_connect($mysql_host,$mysql_user,$mysql_pass) or die ("Couldn't connect to the database (1)");

mysql_select_db($mysql_db) or die ("Couldn't connect to the database (2)");

 

$query = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 5') or die ("Couldn't connect to the database (3)");

$result = mysql_query($query);

while ($news=mysql_fetch_array($result))

{

echo '<tr>

<td>'.$news['subject'].'</td>

<td>'.$news['author'].'</td>

<td>'.$news['date'].'</td>

<td>'.$news['tekst'].'</td>

</tr>';

}

print('</table>');

?>

 

 

 

Har prøvd litt av hvert, men finner ikke ut av hva jeg gjør galt.

 

Noen forslag?

Lenke til kommentar

Da fikk jeg fikset det. Benyttet med av følgende:

 

<?php

include("config.php");

 

mysql_connect($mysql_host, $mysql_user, $mysql_pass) or die ("Could not connect: " . mysql_error());

 

mysql_select_db($mysql_db);

 

$query = mysql_query("SELECT * FROM news");

 

while ($news = mysql_fetch_array($query))

{

echo '

<p>

'.$news['subject'].'<br>

'.$news['postedby'].'

'.$news['date'].'<br>

'.$news['tekst'].'<br></p>

';

}

 

 

?>

 

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...