PHPでSQL文の中に動的に変わる変数($id)を入れているのですが
変数が展開されません
試しに変数ではなくただの数字で記載してみると成功しておりますので
完全に原因は変数の展開がされていないのだと思いますが..
クオーテーションについては覚えたつもりでしたがミスがありましたら教えて頂けると
助かります
エラーは表示されていないです
『原因コード』
$sql = 'SELECT * FROM hagoli WHERE id=".$id."';
php
1<?php 2try{ 3$id = $_GET["image1"]; 4/*ここは成功している(get成功) */ 5 print $id; 6 7ini_set('display_errors', "On"); 8require_once("../confidential/detabaseAccses.php"); 9 10 11 12$sql = 'SELECT * FROM hagoli WHERE id=".$id."'; 13 14$stmt = $dbh->query($sql); 15 16 foreach($stmt as $rec){ 17 18 $price = $rec["price"]; 19 20 $image1 = $rec["image1"]; 21/*変数のところをmysqlにある数字にしたら成功しました*/ 22 var_dump($image1); 23 24 var_dump($price); 25 26 } 27 28 29}catch(PDOException $e){ 30 print "表示エラー"; 31 print "<br>"; 32 die($e->getMessage()); 33 } 34 35?> 36
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/03 05:34
2020/08/03 05:35