Как получить несколько значений из MySQL с помощью изобретателя приложения + PHP?
Чтобы сохранить в MySQL, мне нужно было использовать PHP-функцию "взорвать", чтобы каждое значение приходилось на каждый атрибут, и это прекрасно работает, однако, когда я пытаюсь получить строку со всеми значениями в ней, она просто отображает тег " ' (скажем, имя) и' значение ' (скажем, фамилия), но все остальные атрибуты повторяются с фамилией. Пример:
Forename: John
Surname: Walker
Age: Walker
Phone: Walker
Где последние 2 'Уокера' были бы другим значением атрибута, таким как Возраст и Телефон.
Заранее спасибо!!!
Вот часть моего поискового кода PHP:
mysql_query($query);
$forename=$_POST['tag'];
$forename = trim($forename);
$query = sprintf("select `forename`, `surname`, `age`, `phone` from `tinywebdb` where `forename` = '%s' limit 1", mysql_real_escape_string($forename));
if($link){ $result=mysql_query($query) ;}
if($entry = mysql_fetch_assoc($result))
{
$forename = $entry["forename"];
$surname = $entry["surname"];
$age = $entry["age"];
$phone = $entry["phone"];
}
else
{
fwrite($fh,"No Entry found in MYSQL for name : ". mysql_real_escape_string($forename));
}
echo json_encode(array("value", $forename, $surname, $age, $phone));
1 ответ
Вы пробовали mysql_fetch_array вместо mysql_fetch_assoc?
Сделайте эхо, прежде чем поместить его в массив, может быть, вы сможете понять больше.
Проверьте, что происходит, когда $link = false. Вы все еще продолжаете работу с mysql_fetch_assoc($result), даже если $ link имеет значение false и нет $ result.
И последнее, но не менее важное: не используйте одну и ту же переменную для ввода и вывода. Вы никогда не узнаете, заполнен ли $forename (John) до или после запроса.