webForumDet fria alternativet

visas inget...

PHP

8 svar · 207 visningar · startad av jwradhe

Medlem sedan juni 2002711 inlägg
Frågan#1

får inge felmeddelande och inget visas, vad e fel?

<?
include "data.php"; 

$db = mysql_connect($server, $user, $pwd); 
mysql_select_db($dbname, $db); 
$idag = date("Y-m-d");
$SQL = mysql_query("select count(*) as besok from raknare where datum = '$idag' ");
while($w=mysql_fetch_array($SQL)){

 echo $w["besok"];
  }
mysql_close($db); ?>
Medlem sedan mars 20025 907 inlägg
#2

Säker på att du har några poster som uppfyller villkoret då?

Medlem sedan juni 2002711 inlägg
#3

har fält som heter datum och det finns några med innehållet 2004-03-31 ja. :/

Medlem sedan aug. 20002 975 inlägg
#4

COUNT(*) ger alltid en rad.

Vad får du för utfall av det här:

 $query = "select count(*) as besok from raknare where datum = '$idag' ";
$SQL = mysql_query($query) or die("SQL: $query <br>".mysql_error());
Medlem sedan juni 2002711 inlägg
#5

det enda den skriver ut är = 0 . :/

Medlem sedan aug. 20002 975 inlägg
#6

Skriver den ut '= 0' eller '0' ?

Vad har du för format på kolumnen datum ?

Medlem sedan juni 2002711 inlägg
#7

0 skriver den ut

och datum ligger nog i format varchar. antar att jag måste ha int lr nåt sånt?

Medlem sedan juni 2002711 inlägg
#8

tog format = date. verkar funka nu.

Medlem sedan aug. 20002 975 inlägg
#9

Det finns ett format för att lagra datum som heter DATE, och kanske hade varit lämpligare, men det ska inte ha någon betydelse i detta fall.

Hur ser koden ut som sparar raderna till databasen ?

[EDIT]

Var visst lite sen i svaret :)

Och tydligen hade det betydelse.

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)