Avatar billede cmau Nybegynder
07. oktober 2004 - 15:49 Der er 5 kommentarer og
1 løsning

hvis der ingen bruger findes så skriv det!

hey.. jeg har sådan en fil som udskriver mine brugeres profiler, hvis man går ind på profil.php?brugernavn=Hej så skriver den hele profilen for hej.. Jeg vil gerne have at hvis du brugeren "Hej" ikke findes skal den bare skrive Brugeren "Hej" findes ikke!..

profil.php:

<?
session_start();
if(!$_SESSION[userid]) {
include("index.php");
exit;
} else {

include('header.php');
include('sql.php');

$query = mysql_query("SELECT * FROM brugere WHERE id=".$_SESSION[userid]."") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
echo '<body bgcolor="'.$row['main'].'" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">';
}

$query = mysql_query("SELECT * FROM brugere WHERE brugernavn='".$_GET[brugernavn]."'") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {

$online = $row[online];
if($online == 1){
echo '<div style="background-color: #00FF00; height: 10; border-width: 1; border-bottom-style: solid"><p align="center"><b>'.$row['brugernavn'].'\'s '.$row['sex'].''.$row['alder'].' profil:</b></p></div>';
} else {
echo '<div style="background-color: #FF0000; height: 10; border-width: 1; border-bottom-style: solid"><p align="center"><b>'.$row['brugernavn'].'\'s '.$row['sex'].''.$row['alder'].' profil:</b></p></div>';
}

echo empty($row['navn']) ? '' : '<br><b>Navn:</b> '.$row['navn'].'';
echo '<br><b>Alder:</b> '.$row['alder'].'';
echo empty($row['point']) ? '' : '<br><b>Point:</b> '.$row['point'].'';
echo empty($row['by']) ? '' : '<br><b>By:</b> '.$row['by'].'';
echo empty($row['hjemmeside']) ? '' : '<br><b>Hjemmeside:</b> <a href="'.$row['hjemmeside'].'" target="_blank">'.$row['hjemmeside'].'</a>';
}
}
?>
Avatar billede flim Nybegynder
07. oktober 2004 - 15:53 #1
$query = mysql_query("SELECT * FROM brugere WHERE brugernavn='".$_GET[brugernavn]."'") or die(mysql_error());

Under den her kan du lave en if før din while som checker om brugeren findes.

Dvs if ( mysql_num_rows > 0 )
{
  while (..)
  {
  }
}
else
{
echo 'Brugeren findes ikke';
Avatar billede flim Nybegynder
07. oktober 2004 - 15:54 #2
mysql_num_rows(query) > 0 skulle der self stå
Avatar billede flim Nybegynder
07. oktober 2004 - 15:54 #3
Og self med $  ....for pokker da det går godt i dag
Avatar billede cmau Nybegynder
07. oktober 2004 - 16:03 #4
Med en her kode:

<?
session_start();
if(!$_SESSION[userid]) {
include("index.php");
exit;
} else {

include('header.php');
include('sql.php');

$query = mysql_query("SELECT * FROM brugere WHERE id=".$_SESSION[userid]."") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
echo '<body bgcolor="'.$row['main'].'" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">';
}

$query = mysql_query("SELECT * FROM brugere WHERE brugernavn='".$_GET[brugernavn]."'") or die(mysql_error());

if ($mysql_num_rows($query) > 0) {

while ($row = mysql_fetch_array($query)) {
$online = $row[online];
if($online == 1){
echo '<div style="background-color: #00FF00; height: 10; border-width: 1; border-bottom-style: solid"><p

align="center"><b>'.$row['brugernavn'].'\'s '.$row['sex'].''.$row['alder'].' profil:</b></p></div>';
} else {
echo '<div style="background-color: #FF0000; height: 10; border-width: 1; border-bottom-style: solid"><p

align="center"><b>'.$row['brugernavn'].'\'s '.$row['sex'].''.$row['alder'].' profil:</b></p></div>';
}

echo empty($row['navn']) ? '' : '<br><b>Navn:</b> '.$row['navn'].'';
echo '<br><b>Alder:</b> '.$row['alder'].'';
echo empty($row['point']) ? '' : '<br><b>Point:</b> '.$row['point'].'';
echo empty($row['by']) ? '' : '<br><b>By:</b> '.$row['by'].'';
echo empty($row['hjemmeside']) ? '' : '<br><b>Hjemmeside:</b> <a href="'.$row['hjemmeside'].'"

target="_blank">'.$row['hjemmeside'].'</a>';
}
} else {
echo 'Brugeren findes ikke!';
}
}
?>

Får jeg denne fejl!

Fatal error: Call to undefined function: () in /customers/woox.dk/woox.dk/httpd.www/cmau/profil.php on line 18
Avatar billede cmau Nybegynder
07. oktober 2004 - 16:04 #5
fandt selv fejlen!! .. det skulle være sådan her:

$num_rows = mysql_num_rows($query);
if ($num_rows > 0) {

takker smid lige et svar!
Avatar billede cmau Nybegynder
08. oktober 2004 - 17:20 #6
nå!
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