SQL Выбрать не работает в массиве MySQL_ASSOC
Вопрос
Я не могу найти ошибку в скрипте ниже.Я проверял сейчас.Извините, я действительно новый для SQL и 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++;
}
. Решение
Проблема в том, как вы concateenated Переменные.
Вы забыли точку и цитату.Изменить генеракодицетагкод для .$RegType" <br />;
echo $index . "." . $preNAME . " " . $Name . " " . $RegType "<br /> ;
^ dot ^ quote
.
echo $index . "." . $preNAME . " " . $Name . " " . $RegType . "<br />";
.
Вы можете удалить пространство в . $RegType . "<br />";
, если хотите.
Другие советы
Первое: вы можете использовать:
$tCompany_SQLselect_Query = mysql_query($tCompany_SQLselect) or die(mysql_error());
.
Это позволит вам отладить ошибку.
Второе: Вы можете использовать:
$row = mysql_fetch_assoc($tCompany_SQLselect_Query)
.
Чтобы сократить синтаксис.
линия echo
должна быть:
echo $index.".".$preNAME." ".$Name." ".$RegType." . "<br />";
.
Вам не пропускали цитаты вокруг <br />
, а генеракодицетагкод для конкатенации до него.
Не связан с StackOverflow