webForumDet fria alternativet

om inte vissa detta...

4 svar · 206 visningar · startad av Coper

CoperMedlem sedan mars 2002554 inlägg
#1

Jag har en liten kod som hämtar info från en Mysql databas om värdena som står i adressfältet men om där inte står något så blir sidan tom. Men nu vill jag ha så om det inte stå något så ska en standar text vissas.

if(isset($_GET['sida'])){
	mysql_select_db("db");
	$sql = mysql_query("SELECT * FROM kurs WHERE id=".$_GET['sida']);
	if(mysql_num_rows($sql) > 0){
		$index = mysql_fetch_array($sql);
		echo $index['text'];

}
}

Vad ska jag lägga till eller ändra???

CoperMedlem sedan mars 2002554 inlägg
#2

glömde säga att den ska vissa innehållet i text i ID 1....

WebslaveMedlem sedan maj 2002647 inlägg
#3

Ändra till:

if(isset($_GET['sida'])){
    mysql_select_db("db");
    $sql = mysql_query("SELECT * FROM kurs WHERE id='".$_GET['sida']."'");
        if(!($index = mysql_fetch_array($sql))){
             echo "Standard text";
       }
        else{
             echo $index['text'];
       }
}

Tror att det ska fungera

CoperMedlem sedan mars 2002554 inlägg
#4

...

MatteMedlem sedan aug. 20002 975 inlägg
#5

I liknande situationer brukar jag göra något på det här hållet:

if(isset($_GET['sida'])){
  $sida = $_GET['sida'];
} else $sida = 1;

mysql_select_db("db");
$sql = mysql_query("SELECT * FROM kurs WHERE id=$sida");

if (mysql_num_rows($sql) > 0){
   $index = mysql_fetch_array($sql);
   echo $index['text'];
}

Eller om det är bara ett fält på en rad du vill åt:

if(isset($_GET['sida'])){
  $sida = $_GET['sida'];
} else $sida = 1;

mysql_select_db("db");
$sql = mysql_query("SELECT * FROM kurs WHERE id=$sida");

if (mysql_num_rows($sql) > 0){
  echo mysql_result($sql, 0, 'text');
}
132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)