2010-09-17 2 views
0

Y at-il un problème avec le code ci-dessous?Code entraînant la disparition du contenu

Une page renvoie des résultats vides.

Merci à l'avance,

John

$querysub = mysql_query("SELECT subcheck FROM submission WHERE submissionid = $submissionid"); 
$result = mysql_query($querysub); 
if (!$result) { 
    die 'Could not run query: ' . mysql_error(); 
} 

$subcheck = mysql_result($result, 0); 
+0

A en juger par le code que vous fournissez seul, les résultats blancs signifient que tout a bien fonctionné: P –

Répondre

1

Je ne suis pas positif, mais je pense que c'est la première ligne ... essayez ceci:

$querysub = mysql_query("SELECT subcheck FROM submission WHERE submissionid ='".$submissionid."'"); 

Vous devez citer le numéro valeur que vous recherchez, mais je ne pense pas que php entrera la définition de variable quand vous l'avez entre guillemets, ainsi vous pouvez fermer les guillemets, et utiliser le point (.) pour ajouter la variable, puis une autre période pour ajouter le qu ote.

+0

L'erreur est le (manquant) après la filière. Sa solution fonctionnera si $ submissionid est vraiment un identifiant (numérique). – halfdan

2

D'où vient $ submissionid? S'il a été envoyé sur POST/GET, l'avez-vous échappé correctement avant de l'insérer dans cette requête?

Vous avez une erreur de syntaxe avec die:

die "..." 

devrait vraiment être:

die("My message here" . mysql_error()); 

Je vous conseille aussi faire qqch. comme:

$sql = sprintf("SELECT subcheck FROM submission WHERE submissionid = %d", $submissionid); 
$querysub = mysql_query($sql); 
Questions connexes