PDO query werkt niet

Overzicht

Sponsored by: Vacatures door Monsterboard

Rick Okkersen

Rick Okkersen

26/07/2018 11:58:31
Anchor link
Hey,

Ik heb de volgende code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$servername
= "server";
                                  $username = "gebruikersnaam";
                                  $password = "wachtwoord";

                                  try {
                                      $dbh = new PDO("mysql:host=$servername;dbname=blog_categories", $username, $password);
                                      // set the PDO error mode to exception
                                      $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                                      echo "Connected successfully";
                                      }

                                  catch(PDOException $e)
                                      {

                                      echo "Connection failed: " . $e->getMessage();
                                      }


                                      $sql=$dbh->query("SELECT blog_categories . * , COUNT( blog_posts.id ) AS count FROM blog_categories LEFT JOIN blog_posts ON blog_posts.id = blog_categories.ID GROUP BY blog_categories.ID ORDER BY count DESC LIMIT 0 , 30");
                                      while($row=$sql->fetch(PDO::FETCH_OBJ)) {
                                        echo $row->title.':'.$count;
                                      }

?>


Ik heb de echte inloggegevens even veranderd.....

Als ik nu mijn pagina bekijk stopt de pagina nadat deze code is uitgevoerd. Ik zie geen resultaat van de code en de rest van de pagina wordt ook wit. Hoe kan dit?

Ik de de sql query rechtstreeks in de database ingevoerd en dan werkt het wel, dus het kan daar niet aan liggen!

Edit:
Ik heb code-tags geplaatst. Gelieve dit in het vervolg zelf toe te voegen aan je bericht.
Zie ook: Veel gestelde vragen: Welke UBB-codes kan ik gebruiken.
Gewijzigd op 26/07/2018 12:09:46 door - Ariën -
 
PHP hulp

PHP hulp

23/09/2019 10:11:24
 
- Ariën -
Beheerder

- Ariën -

26/07/2018 12:10:53
Anchor link
Als je een witte pagina ziet dan zal het script vastlopen op een foutmelding.
Kijk eens in de error-log.
 
Pipo Clown

Pipo Clown

26/07/2018 12:28:39
Anchor link
Volgens mij mis ik ergens een execute ?
 
Thomas van den Heuvel

Thomas van den Heuvel

26/07/2018 14:54:04
Anchor link
query() kan ook i.p.v. prepare() + execute().

Eerst zul je alle fouten uit je script moeten verwijderen, mijn eerste ingeving zou zijn dat dit script niet werkt omdat $count niet bestaat, dit moet waarschijnlijk $row->count zijn.

Ook doe je er verstanding aan om het melden + weergeven van foutmeldingen aan te zetten door de volgende snippet aan het begin van je code te zetten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
error_reporting(E_ALL);
ini_set('display_startup_errors', true);
ini_set('display_errors', 'stdout');
?>

En als dat (nog steeds) niet werkt (wit scherm) zul je in je errorlogs moeten kijken waar het misgaat.
Gewijzigd op 26/07/2018 14:54:34 door Thomas van den Heuvel
 
- Ariën -
Beheerder

- Ariën -

26/06/2019 17:57:28
Anchor link
Spamkickslotje
 
 

Dit topic is gesloten.



Overzicht

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.