SQL SELECT pas de travail au sein de la Matrice de MYSQL_ASSOC
Question
Je ne peux pas semble trouver l'erreur dans le script ci-dessous.j'ai été vérifier pour tout maintenant.désolé, je suis vraiment nouveau à SQL et PHP.
$tCompany_SQLselect = "SELECT ";
$tCompany_SQLselect .= "ID, preNAME, Name, RegType ";
$tCompany_SQLselect .= "FROM ";
$tCompany_SQLselect .= "tCompany ";
$tCompany_SQLselect_Query = mysql_query($tCompany_SQLselect);
$index = 1;
while ($row = mysql_fetch_array($tCompany_SQLselect_Query, MYSQL_ASSOC)) {
$preNAME = $row['preNAME'];
$Name = $row['Name'];
$RegType = $row['RegType'];
echo $index.".".$preNAME."".$Name."".$RegType" <br />;
$index++;
}
La solution
Le problème est dans la façon dont vous concaténées les variables.
Vous avez oublié un point et un devis.Changement .$RegType" <br />;
pour . $RegType . "<br />";
echo $index . "." . $preNAME . " " . $Name . " " . $RegType "<br /> ;
^ dot ^ quote
Modifier:
echo $index . "." . $preNAME . " " . $Name . " " . $RegType . "<br />";
Vous pouvez supprimer l'espace dans le " "
si vous le souhaitez.
Autres conseils
Premier: vous pouvez utiliser:
$tCompany_SQLselect_Query = mysql_query($tCompany_SQLselect) or die(mysql_error());
Cela vous permettra de déboguer l'erreur.
seconde: vous pouvez utiliser:
$row = mysql_fetch_assoc($tCompany_SQLselect_Query)
raccourcir la syntaxe.
L' echo
ligne de commande:
echo $index.".".$preNAME." ".$Name." ".$RegType." . "<br />";
Il vous manque des guillemets autour de <br />
, et la .
pour la concaténation avant.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow