18. april 2005 - 22:40Der er
17 kommentarer og 1 løsning
if count mindre en 9 problem
jeg har følgende script, hvor den skal den skrive 0 og +1 hvis count er under 10, men det virker ikke hvad gør jeg galt.
<? mysql_connect("localhost","ftpserver","ftpserver"); mysql_select_db("powerdns"); $result=mysql_query("select count(*) as antal from records where content = 2005041400"); $row=mysql_fetch_row($result); if ($count <= 10) { echo date("Ymd"),'0',$row[0] +1; }else echo date("Ymd"),$row[0] +1; ?>
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in d:\programmer\nusphere\techplat\apache\htdocs\dns\t1.php on line 5 2005041801
$result=mysql_query("select count(*) as antal from records where content = 2005041400"); $row=mysql_fetch_row($result); if ($row[0] < 9) { echo date("Ymd"),'0',$row[0] +1; }else{ echo date("Ymd"),$row[0] +1;
så er der ingen grund til at lægge 1 til nede i dine echo-sætninger.
Synes godt om
Slettet bruger
19. april 2005 - 08:29#11
Er det ikke bare sådan noget ala det her:
<? mysql_connect("localhost","ftpserver","ftpserver"); mysql_select_db("powerdns"); $result = mysql_query("SELECT COUNT(*) FROM records WHERE content = 2005041400"); $count = mysql_result($result, 0, 0); echo date("Ymd") . printf("%02d", ($count + 1)); ?>
? Altså at den lægger 1 til antallet af rækker i tabel WHERE osv.. og derefter skriver tallet ud som 2-cifret.?
Du skal forøvrigt lige vide at det er væsentlig hurtigere for PHP at parse en echo kommando som er kankateneret istedet for komma sepereret. good: echo "My " . $string; bad: echo "My ", $string;
Synes godt om
Slettet bruger
19. april 2005 - 08:46#12
Den sidste linie: echo date("Ymd") . printf("%02d", ($count + 1));
Skulle have været: echo date("Ymd") . sprintf("%02d", ($count + 1));
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.