2016-04-13 17 views
0

Neyin yanlış olduğunu belirleyemiyorum. Bağlantı iyi çalışıyor. Veri depolamak için aynı connection.php dosyasını kullandım. Ancak, farklı bir biçimde doldurmak mümkün değil. Lütfen yardım et. Bu şimdiye yazdım kodudur:Veritabanındaki verileri önceden doldurmak mümkün değil

<?php 
session_start(); 
if (!isset($_SESSION['email'])) 
    header('location: index.php'); 
?> 
<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <title>Welcome</title> 
    </head> 
    <body> 
<form action="app_script.php" method="POST"> 
<input class="form-control" placeholder="Name" name="name" required = "true" value="<?php require_once("connection.php"); $eventid = $_GET['ID'];$field = $_GET['Name'];$result = mysql_query("SELECT $field FROM `persons` WHERE `ID` = '$eventid' ");$row = mysql_fetch_array($result);echo $row[$field]; ?>"> 
<button type="submit" name="submit" class="btn btn-primary pull-right">Submit</button> 
       </form> 
</body> 
</html> 
+1

Ah vay, bu * önce * görmemiştim. Sorgu, burada 'value' girdisinde. Aldığınız hata nedir? 'Önceden doldurulamamak' ile çalışmak çok fazla değil. – Marcus

+0

formdaki alan boş. Adın db – Aaryan

+0

'dan doldurulmasını istiyorum, sayfanın üstündeki "value" özniteliğindeki tüm kodu taşıyabilir ve "değeri alabiliyor musunuz?" Bir fark yaratmayabilir, ama şimdi çok kafa karıştırıcı ve hata eğilimli. –

cevap

0
<?php 
    session_start(); 
    if (!isset($_SESSION['email'])) 
     header('location: index.php'); 

    require_once("connection.php"); 
    $eventid = $_GET['ID']; 
    $field = $_GET['Name']; 
    $result = mysql_query("SELECT $field FROM `persons` WHERE `ID` = '$eventid' "); 
    if(mysql_num_rows($result)>0) 
    { 
    $row = mysql_fetch_array($result); 
    $output = $row[$field]; // to populate 
    } 
    else 
    { 
    $output ='';   
     } 
    ?> 

    <!DOCTYPE html> 
    <html lang="en"> 
     <head> 
      <title>Welcome</title> 
     </head> 
     <body> 
    <form action="app_script.php" method="POST"> 
    <input class="form-control" placeholder="Name" name="name" required = "true" 
    value="<?php echo $output; ?>"> 
    <button type="submit" name="submit" class="btn btn-primary pull-right">Submit</button> 
        </form> 
    </body> 
    </html> 
+0

Kodu değiştir $ result = mysql_query ("SELECT $ field from FROM" kişilerin "WHERE ID" = '$ eventid' ") veya die (mysql_error()); Sorguda herhangi bir hata alıp almayacaksınız? – seguro

+0

Lütfen [mysql_ * 'işlevlerini kullanmayı bırakın] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). [Bu uzantılar] (http://php.net/manual/en/migration70.removed-exts-sapis.php) PHP 7'de kaldırılmıştır. [Hakkında] öğrenin (http://en.wikipedia.org/ wiki/Prepared_statement) [PDO] için ifadeler (http://php.net/manual/en/pdo.prepared-statements.php) ve [MySQLi] (http://php.net/manual/en/mysqli.quickstart .prepared-statements.php) ve PDO kullanmayı düşünün, [gerçekten çok kolay] (http://jayblanchard.net/demystifying_php_pdo.html). –

+0

OP neden bunu denemelidir? *** İyi cevaplar *** her zaman nelerin yapıldığı ve neden böyle bir şekilde yapıldığına dair bir açıklamaya sahip olacak, sadece OP için değil, daha sonra SO için gelecek ziyaretçiler için. –

İlgili konular