2017-05-18 3 views
0
$per_page = 6; 
     if (isset($_GET["page"])) 
     $page = $_GET["page"]; 
     else 
     $page = 1; 
     $start_from = ($page-1) * $per_page; 
     try { 
     $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); 
     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

     $stmt = $conn->prepare("SELECT * FROM stock LIMIT $start_from, $per_page");" 

Wie man diese 2 $ stmt beitreten?

 $stmt = $conn->prepare("SELECT * FROM stock where id=".$_GET['id']); 
     $stmt->execute(); 
     $result = $stmt->fetchAll(); 
     } 
     catch(PDOException $e){ 
      echo "Error: " . $e->getMessage(); 
     } 

Ich erhalte eine Fehlermeldung:

Error: SQLSTATE[42000]: Syntax error or access violation: 1064

+0

Es hängt davon ab, was Sie Sie erreichen wollen - überprüfen Sie die [select Syntax] (https : //dev.mysql.com/doc/refman/5.7/en/select.html). – Picard

Antwort

1

Ich würde es auf diese Weise tun:

$id = $_GET['id']; 
$stmt = $conn->prepare("SELECT * FROM stock WHERE id= '$id' LIMIT $start_from, $per_page"); 
$stmt->execute(); 
+0

danke, es ist wirklich Arbeit :) Entschuldigung für diese lahme Frage immer noch lernen – Newbies

+0

Kein Problem. Froh, dass ich helfen konnte. Wenn dies Ihnen geholfen hat, akzeptieren Sie meine Antwort, indem Sie auf das Häkchen auf der linken Seite klicken. – CodeGodie

Verwandte Themen