2016-08-02 1 views
-2

Это ссылка из другого файла php, который перенаправляет файл update.php. Я получил идентификатор ссылки из этой ссылки. Теперь я хочу использовать этот идентификатор для извлечения данных из базы данных, как я могу это сделать?Извлечь данные из базы данных с идентификатором

echo '<a href="update.php?id= "'.$row['id'].'">Modify</a>'; 

Теперь это мой update.php файл

echo "<form method=\"POST\" action=\"\">\n"; 
include_once 'dbconnect.php'; 
$id= $_GET['id']; 
$query = "SELECT * FROM promoter where id=$id ";// this code is not retrieving value from database 
$result = mysql_query($query); 
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
{ $user_id=$row['user_id']; 
$full_name=$row['full_name']; 
$qualification=$row['qualification']; 
$locality=$row['locality']; 
$description=$row['description']; 
} 

echo "<td>User Id</td><td> <input type=\"text\" name=\"user_id\" value=\"$user_id\"></td>\n"; 
echo "</tr>\n"; 
echo "<tr>\n"; 
echo "<td>Full Name</td><td> <input type=\"text\" name=\"full_name\" value=\" $full_name\"></td>\n"; 
echo "</tr>\n"; 
echo "<tr>\n"; 
echo "<td>Qualification</td><td> <input type=\"text\" name=\"qualification\" value=\" $qualification\"></td>\n"; 
echo "</tr>\n"; 
echo "<tr>\n"; 
echo "<td>Locality</td><td> <input type=\"text\" name=\"locality\" value=\" $locality\"></td>\n"; 
echo "</tr>\n"; 
echo "<tr>\n"; 
echo "<td>Description</td><td> <input type=\"text\" name=\"description\"  value=\" $description\"></td>\n"; 
echo "</tr>\n"; 

echo "</form>\n"; 

Теперь я хочу, чтобы извлечь данные из базы данных, имеющим идентификатор = значение идентификатора, который я получил от ссылки, так что я могу показать значение в соответствии с идентификатором

+0

Опишите, пожалуйста, что не работает. получить ошибку? – ughai

+0

Я не могу отобразить значение из базы данных в таблице, так как id = $ id не предоставляет значение для запроса – Pittz

+0

, пожалуйста, поместите все «эхо» ;; после цикла while, пожалуйста, разместите внутри цикла while. –

ответ

1

вот ваше решение работает код.

echo '<a href="update.php?id='.$row['id'].'">Modify</a>'; 

Заменить выше код этой строкой. На самом деле, ваша ошибка: вы завершили «» до того, как URL был завершен, поэтому ваше динамически прошедшее значение не рассматривается как параметр. Я просто удаляю этот двойной ("). Надеюсь, он вам поможет.

1

Прежде всего, вы проверяете получение идентификатора на update.php, чтобы проверить это.

echo $id; 

Если это отображается, тогда вы должны проверить, что любые значения извлекаются из базы данных с помощью SQL-запроса.

print_r($result); 

После замены кода с ниже

echo "<form>\n"; 
include_once 'dbconnect.php'; 
$id= $_GET['id']; 
$query = "SELECT * FROM promoter WHERE id='$id'"; 
$result = mysql_query($query); 
if ($row = mysql_fetch_array($result)) 
{ 
    $user_id=$row['user_id']; 
    $full_name=$row['full_name']; 
    $qualification=$row['qualification']; 
    $locality=$row['locality']; 
    $description=$row['description']; 

    echo "<td>User Id</td><td> <input type=\"text\" name=\"user_id\" value=\"$user_id\"></td>\n"; 
    echo "</tr>\n"; 
    echo "<tr>\n"; 
    echo "<td>Full Name</td><td> <input type=\"text\" name=\"full_name\" value=\" $full_name\"></td>\n"; 
    echo "</tr>\n"; 
    echo "<tr>\n"; 
    echo "<td>Qualification</td><td> <input type=\"text\" name=\"qualification\" value=\" $qualification\"></td>\n"; 
    echo "</tr>\n"; 
    echo "<tr>\n"; 
    echo "<td>Locality</td><td> <input type=\"text\" name=\"locality\" value=\" $locality\"></td>\n"; 
    echo "</tr>\n"; 
    echo "<tr>\n"; 
    echo "<td>Description</td><td> <input type=\"text\" name=\"description\"  value=\" $description\"></td>\n"; 
    echo "</tr>\n"; 
    echo "</form>\n"; 
} 
+0

Что вы изменили? – Pittz

+0

'while', вероятно, неправильно используется в коде OP - сделайте вместо этого' if', а затем переместите весь код HTML внутри блока 'if'. В порядке слов, рассмотрим случай, когда строка не существует. – halfer

+0

Спасибо за редактирование. Однако вам не нужен дополнительный блок, просто выполните 'if ($ row = mysql_fetch_array ($ result)) {... set vars ... html ...}'. – halfer

 Смежные вопросы

  • Нет связанных вопросов^_^