Gå til innhold

[Løst]MySql og PHP


Anbefalte innlegg

Trenger i utgangspunktet litt hjelp til hvordan jeg skal kunne vise resultater etter en mysqlspørring på en php side. Kan legge til at i utgangspunktet har jeg svært begrenset erfaring med php, men mysql har jeg mer erfaring med.

 

Det jeg får ut av mysql når jeg ber om en "php-versjon" er:

$sql = 'SELECT COUNT( * ) AS `Rader` , `user_email` FROM `phpbb_users` GROUP BY `user_email` ORDER BY `user_email` LIMIT 0, 30 ';

 

Men hva som skal til for å få det fram på den aktuelle siden forstår jeg ikke. Setter stor pris på om noen kommer med innspill :new_woot:

Lenke til kommentar
Videoannonse
Annonse
Trenger i utgangspunktet litt hjelp til hvordan jeg skal kunne vise resultater etter en mysqlspørring på en php side. Kan legge til at i utgangspunktet har jeg svært begrenset erfaring med php, men mysql har jeg mer erfaring med.

 

Det jeg får ut av mysql når jeg ber om en "php-versjon" er:

$sql = 'SELECT COUNT( * ) AS `Rader` , `user_email` FROM `phpbb_users` GROUP BY `user_email` ORDER BY `user_email` LIMIT 0, 30 ';

 

Men hva som skal til for å få det fram på den aktuelle siden forstår jeg ikke. Setter stor pris på om noen kommer med innspill :new_woot:

Noe slikt tenker jeg.
mysql_connect('server','brukernavn','passord');

mysql_select_db('database');

$resource = mysql_query("SELECT `user_email` FROM `phpbb_users` GROUP BY `user_email` ORDER BY `user_email` LIMIT 0,30");

$users = mysql_fetch_assoc($resource);

$rader = mysql_num_rows($resource);

Husk at queryen din kun henter de først 30 brukerne etter alfabetisk sortering. Endret av Jckf
Lenke til kommentar
Får det fremdeles ikke helt til, men kan garantert ikke utelukke at jeg har gjort noe feil. Det jeg har gjort er å legge det du skrev inn i et tomt php dokument på serveren, og lagt til host, passord, og brukernavn... Har da satt kodesnutten din innenfor <? ?>.

Å legge kode mellom <? og ?> fungerer kun dersom PHP er konfigurer til å tillate korte tags. Prøv med <?php kodekodekode ?>. Har du lagt til database-navn? Får du feilmeldinger? Sjekk serverlog om ingenting kommer på skjermen din (hvitt/tomt dokument)

Lenke til kommentar
Om jeg legger den snutten du skrev utenfor <? og ?> så kommer bare koden opp på den siden det er snakk om, og det er jo ikke helt bra;). Ellers så vet jeg ikke hvordan/om jeg kan sjekke serverlogg da dette er et vanlig domen.

Om koden kommer opp på skjermen har du definitivt gjort noe feil ;) Er du sikker på at filen er lagret med ".php"-endingen, og at serveren du bruker støtter PHP?

Lenke til kommentar

Lagde en eksempelkode til deg. Skjønner du ikke denne, må du først og fremst lære deg basic HTML og PHP.

 

<?PHP
$db = mysql_connect("min_server", "brukernavn", "passord");
mysql_select_db("min_database", $db);


$sql = "SELECT mitt_epostadressefelt_i_tabellen
	FROM min_eposttabell";
$rs = mysql_query($sql);
$count = mysql_num_rows($rs);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<body>
Det er registrert <?=$count?> epostadresser.
<table>
<tr>
	<th>Epostadresse</th>
</tr>
<?PHP
while($hit = mysql_fetch_array($rs)) {
	if($hit['active'] == 1) {
?>
<tr>
	<td><a href="mailto:<?=$hit['mitt_epostadressefelt_i_tabellen']?>"><?=$hit['mitt_epostadressefelt_i_tabellen']?></a></td>
</tr>
	}
?>
<?PHP
}
?>
</table>


</body>

</html>
<?PHP
mysql_close($db);
?>

Endret av d0ppler
Lenke til kommentar

Så lenge koden står innenfor phpmerkingen så går det bra, men kommer ikke noe opp da... Til innlegget over, så prøvde jeg det og(har lagt inn infoen ja), og kommer bare opp en blank side...

 

Edit:

Ellers så bruker en webbasert editor, men tror ikke det er det som er problemet.

Endret av christian1986
Lenke til kommentar
Hvor i den eksempelkoden over skal jeg legge det til da?

Mitt eksempel blir

error_reporting(E_ALL);

mysql_connect('server','brukernavn','passord');

mysql_select_db('database');

$resource = mysql_query("SELECT `user_email` FROM `phpbb_users` GROUP BY `user_email` ORDER BY `user_email` LIMIT 0,30");

$users = mysql_fetch_assoc($resource);

$rader = mysql_num_rows($resource);

print_r($users);

Endret av Jckf
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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...