2017-09-07 3 views
0

J'ai ce code dans mon application .php dans BlueMix:DB2 SMP Petit vs Entrée

$sql = "SELECT PROJECT_NAME FROM BLUE_FORMS.BDR_PC_PROJECTS WHERE USER_NAME='$user'"; 
if ($conn2) { 
    $stmt = db2_exec($conn2, $sql); 
    echo "<select>"; 
    echo "<option disabled selected>"; 
    while ($row = db2_fetch_assoc($stmt)) { 
     echo "<option value='".$row['PROJECT_NAME']."'>".$row['PROJECT_NAME']."</option>"; 
    } 
    echo "</select>"; 
} 

Il fonctionne très bien sous DB2 entrée mais quand je swithched sur le SMP Petit le code ci-dessus génère une baisse vide vers le bas boîte. Je sais que la connexion fonctionne parce que je peux me connecter à ma page et les identifiants d'utilisateur et mot de passe sont stockés dans la base de données. Si je fais écho au $ sql sur la page et que je copie et colle la requête dans la console db, cela fonctionne très bien. Alors que diable. des idées. Les tables dans les deux dbs sont bien sûr identiques.

Répondre

1

Essayez comme ci-dessous et vérifiez: -

$sql = "SELECT PROJECT_NAME FROM BLUE_FORMS.BDR_PC_PROJECTS WHERE USER_NAME='$user'"; 
if ($conn2) {//check connection 
    $stmt = db2_exec($conn2, $sql); 
    if(!db2_stmt_error($stmt)){ //check for error 
     echo "<select>"; 
     echo "<option disabled selected>"; 
     while ($row = db2_fetch_assoc($stmt)) { 
      echo "<option value='".$row['PROJECT_NAME']."'>".$row['PROJECT_NAME']."</option>"; 
     } 
     echo "</select>"; 
    }else{ 
     echo "query_error".db2_stmt_errormsg($stmt); //print error 
    } 
}else{ 
    echo "connection error"; //print connection error if occur 
} 
+0

Merci Alive Die !!! ok ... je vois ce que j'ai fait! Je ne veux pas dire ce que c'était parce que je ne veux pas avoir l'air stupide. –