Övergång till mysqli_ ger obegränsat med resultat.

PHPportalen Forum Index » PHP
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
jukebox



Medlem i: 4067 dagar

Status: Offline



#742353
Inlägg Skrivet: 2018-10-25 18:50      Ämne: Övergång till mysqli_ ger obegränsat med resultat. Citera

Mitt webbhotell, Loopia, stänger snart ned PHP 5.6 och 7.0 vilket gjort att det blivit bråttom att konvertera från mysql_ till mysqli_.

Jag började bygga sidan med php och SQL databas för säkert 15 år sedan, sedan dess har utvecklingen i kod stannat helt, på grund av tidsbrist - jag har haft de funktioner jag behövt.

Bl.a. har jag nedan kod som listar ut kommande evenemang, jag använder idag denna kod till flera sidor i lite olika form. Testade att köra över på mysqli_ och då gick det bet på denna.

Den listar upp alla resultat den ska, men så fortsätter den med / <BR> i alla evighet och hänger sidan. Detta trots att jag lagt LIMIT 10 i frågan.

Har letat efter någon Svensk guide för övergången till mysqli_, "fack engelskan" på php.net hjälper mig tyvärr inte då jag inte är nog inne i programmeringen.

PHP:
1:
 
2:
<?php
3:
$preDate array_fill(030); 
4:
$result mysqli_query($link"SELECT id,datum,SUBSTRING(slutdatum, 8, 3) AS slutdatum,namn,arrangor, FROM kalender WHERE datum LIKE '2018%' ORDER BY datum ASC LIMIT 10");
5:
 
6:
while(($row mysqli_fetch_assoc($result)) !== false
7:
 
8:
{
9:
  $row['datum'] = explode('-'$row['datum']); 
10:
 
11:
  for($i 0;$i <= 1;$i++) 
12:
  { 
13:
    if($row['datum'][$i] !== $preDate[$i]) 
14:
    { 
15:
      echo(""); 
16:
      $preDate[$i] = $row['datum'][$i]; 
17:
    } 
18:
  } 
19:
 
20:
echo $row['datum'][2];
21:
echo $row['slutdatum'];
22:
echo "/";
23:
echo $row['datum'][1];
24:
echo ": ";
25:
echo $row['namn'];
26:
echo "<BR>";
27:
echo $row['arrangor'];
28:
echo "<BR>";
29:
}
30:
?>
31:
 


Är det någon som har en hint av vad jag ska titta på?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Peppe L-G



Medlem i: 4495 dagar
Från: Mullsjö
Status: Offline



#742356
Inlägget är accepterad som det rätta svaret Skrivet: 2018-10-25 19:44      Ämne: Citera

Enligt dokumentationen:

http://php.net/manual/en/mysqli-result.fetch-assoc.php

Returns an associative array that corresponds to the fetched row or NULL if there are no more rows.

I din loop så jämför du med false. Testa att jämföra med null istället.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic