Как получить несколько значений из 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) до или после запроса.

Другие вопросы по тегам