2011-04-21 2 views
0
  <?php 
       if($sth1->rowCount() > 0) { 
        $row = $sth1->fetch(PDO::FETCH_ASSOC); 
        echo "<div> <h2>{$row1['prefix']} {$row1['code']}</h2></div>"; 
        } else { 
        echo "No results."; 
       } 
      unset($sth1); 
      ?> 


<?php 
$username = "###"; 
$password = "####"; 
$pdo1 = new PDO('mysql:host=####;dbname=####', $username, $password); 
$pdo1->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
$sth1 = $pdo1->prepare('SELECT pID, lname, fname FROM Professor ORDER BY pID DESC LIMIT 10;;'); 
$sth1->execute(array()); 
?> 

Résultat: Juste une page blanche, pas d'erreur. tblPourquoi cela ne tire-t-il rien? Php/mysql

Répondre

0

variable STH1 $ n'est pas réglé, lorsqu'il est utilisé dans la ligne 2. Essayez celui-ci (attributs modifiés/nom de la table):

ini_set("display_errors", TRUE); 
error_reporting(E_ALL); 

$pdo1 = new PDO('mysql:host=localhost;port=8889;dbname=test', '**', '**'); 
$pdo1->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
$sth1 = $pdo1->prepare('SELECT name, title FROM tab1 ORDER BY name DESC LIMIT 10'); 
$sth1->execute(array()); 

if($sth1->rowCount() > 0) { 

    $row = $sth1->fetch(PDO::FETCH_ASSOC); 
    echo "<div> <h2>{$row['name']} : {$row['title']}</h2></div>"; 

} else { 

    echo "No results."; 

} 
3

J'espère que vos deux blocs de code sont l'inverse dans votre fichier php ...

En dehors de cela, vous utilisez $row1 dans votre déclaration echo mais vos données sont stockées dans la variable $row. La page blanche serait alors un div avec un h2 vide.