2015-08-02 14 views
5

Próbuję użyć pdo do aktualizacji bazy danych, kod nie zwraca żadnych błędów, ale kod nie działa. Logika to użytkownik wprowadzający identyfikator użytkownika, a następnie nowa lokalizacja zostanie przesłana, a lokalizacja zostanie zaktualizowana.php formularz aktualizacji bazy danych

Oto kod forma:

<html> 
    <head> 
     <title>Web Dev 1</title> 
    </head> 
    <body> 
     <form method="post" action="update.php"> 
      Patient location by ID: <input type="text" id="Patid" name="Patid" /><br /> 
      Location: <input type="text" id="Location" name="Location" /><br /> 
      <input type="submit" name = 'action' value="update" /> 
</html> 

Jest to kod zmiana:

<?php 
    error_reporting(E_ALL); 
    ini_set('display_errors',1); 
    $host = "localhost"; 
    $user ="sbuser"; 
    $db = "mdb"; 
    $pass ="lamepassword"; 
    $conn = new PDO($dsn, $user, $password); 
    $sqlInsert = 'UPDATE lobby set Location=:Location where Patid=:Patid'; 
    $preparedStatement = $conn->prepare($sqlInsert); 
    $preparedStatement->execute(array(':Patid' => '$_POST[Patid]', ':Location' = $_POST[Location]'); 
    } 
?> 
+0

Gdzie jest inicjalizacja $ dsn? –

+3

Na marginesie brakuje twojego zamknięcia '' w kodzie przykładowym. – dakab

+0

thanku dla tej notatki ... @dakab –

Odpowiedz

2

jest jakiś błąd w kodzie

<?php 
$host = "localhost"; 
$db = "mdb"; 
$user ="sbuser"; 
$pass =""; 
$Patid=$_POST['Patid']; 
$Location=$_POST['Location']; 
$conn = new PDO("mysql:host=$host;name=$name",$user,$pass); 
    $sqlInsert = "UPDATE lobby SET Location=? WHERE Patid=?"; 
    $preparedStatement = $conn->prepare($sqlInsert); 
    $preparedStatement->execute(array($Location, $Patid)); 
?> 
Powiązane problemy