SQL SELECT no funciona dentro de la Matriz de MYSQL_ASSOC
Pregunta
Puedo no parece encontrar el error en la siguiente secuencia de comandos.he estado revisando para rato.lo siento, soy realmente nuevo en SQL y 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++;
}
Solución
El problema está en la forma de concatenado las variables.
Se le olvidó un punto y en una cita.Cambio .$RegType" <br />;
a . $RegType . "<br />";
echo $index . "." . $preNAME . " " . $Name . " " . $RegType "<br /> ;
^ dot ^ quote
Cambiar a:
echo $index . "." . $preNAME . " " . $Name . " " . $RegType . "<br />";
Puede quitar el espacio en el " "
si usted desea.
Otros consejos
Primero: puedes usar:
$tCompany_SQLselect_Query = mysql_query($tCompany_SQLselect) or die(mysql_error());
Esto le permitirá depurar el error.
segundo: puedes usar:
$row = mysql_fetch_assoc($tCompany_SQLselect_Query)
para acortar la sintaxis.
El echo
la línea debe ser:
echo $index.".".$preNAME." ".$Name." ".$RegType." . "<br />";
Le faltaban las comillas alrededor de <br />
, y el .
para la concatenación antes.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow