2015-02-24 79 views
1

我想让我的photo_id从数据库加载关于照片的信息,但是在查询中绑定我的参数时出现错误。 我也想在文本框中回显我的'foto_titel',但它不显示它。在查询PDO中绑定参数的错误

非常感谢您的帮助

<?php 

    $fotonr = $_GET['fotoid']; 

    $stmt = $pdo->prepare('SELECT * FROM fotos WHERE foto_id = :fotonr'); 
    $stmt->bindParam(':fotonr', $fotonr, PDO::PARAM_INT); 
    $stmt->execute(array($fotos)); 

    $fotosArray = $stmt->fetchAll(PDO::FETCH_ASSOC); 
    foreach ($fotosArray as $row) { 
     echo $row['foto_titel']; 
    } 

?> 

<input id="naamfoto" name="naamfoto" value="WANT TO ECHO HERE" class="form-control input-md" type="text" required> 
+2

你为什么不只是尝试$ stmt->执行([ ':fotonr'=> $ fotonr]); ? – Julo0sS 2015-02-24 12:03:44

+1

'$ stmt-> execute()'是你所需要的,你已经完成了绑定 – fire 2015-02-24 12:09:12

+0

非常感谢! – Jordy 2015-02-24 12:12:38

回答

1

我改变

$stmt->execute(array($fotos)); 

$stmt->execute(); 

而且我全码:

<?php 

$fotonr = $_GET['fotoid']; 

$stmt = $pdo->prepare('SELECT * FROM fotos WHERE foto_id = :fotonr'); 
$stmt->bindParam(':fotonr', $fotonr, PDO::PARAM_INT); 
$stmt->execute(array($fotos)); 

$fotosArray = $stmt->fetchAll(PDO::FETCH_ASSOC); 
foreach ($fotosArray as $row) { 
    echo $row['foto_titel']; 
} 

>