Php 使用查询中的变量进行更新的我的SQL查询赢得';行不通
//上面提到了完整的代码,希望你们中的任何人都能解决这个问题。问题是,我的$id或$ideevent不能在SQL查询中的更新查询中使用Php 使用查询中的变量进行更新的我的SQL查询赢得';行不通,php,mysql,sql,Php,Mysql,Sql,//上面提到了完整的代码,希望你们中的任何人都能解决这个问题。问题是,我的$id或$ideevent不能在SQL查询中的更新查询中使用 $sql = "UPDATE `event` SET `eventitle`='".base64_encode($_POST['titleevent'])."',`eventtxt`='".base64_encode($_POST['txtevent'])."',`eventdate`='".base64_encode($event
$sql = "UPDATE `event`
SET `eventitle`='".base64_encode($_POST['titleevent'])."',`eventtxt`='".base64_encode($_POST['txtevent'])."',`eventdate`='".base64_encode($eventdate)."',`miniimage1`='".base64_encode($_POST['miniimage1'])."',`miniimage2`='".base64_encode($_POST['miniimage2'])."',`miniimage3`='".base64_encode($_POST['miniimage3'])."',`miniimage4`='".base64_encode($_POST['miniimage4'])."',`IP`='".$ipaddress."',`date`='".date('d-m-Y--H:i:s')."',`videolink`='".base64_encode($_POST['vlink'])."',`photolink`='".base64_encode($_POST['plink'])."',`tags`='".base64_encode($_POST['tags'])."' WHERE `ID`='".$id."'";
echo $sql;
mysql_query($sql) or die(mysql_error());
mysql_close($verbinding);
?>`
使用
编辑:
我猜你的变量
$id
没有定义,这就是为什么更新找不到这个id来进行更新。尝试在mysql\u query()之后添加回显mysql\u error(),看看发生了什么mysql\u error()会告诉你查询中发生了什么错误是什么??在运行echo$sql并查看输出是什么之前,mysql_error()没有给出任何输出,我使用echo并打印所有这些都没有达到预期效果。还有其他想法吗?echo$sql
并将其发布在这里。表中date
列的数据类型是什么?使用它时,我一个字符也找不到command@user3432892这意味着没有什么问题,只是$id没有定义,它可能是0。在声明之前尝试echo$id,看看页面顶部是否有值我得到id并再次关闭“?>”,这样通常它不会被定义…由于某些原因,变量似乎没有被更改为它我不知道你为什么在所有页面中起诉,包括php代码!!你为什么不把它只用于你将要提交的html表单呢?您将不会提交查询等。为了确保您的id是错误的,请尝试在您的查询更新中用一个编号替换它,其中id='12'用表中的某个有效编号替换12。还有老兄,请你自己调试,我不是在重写你的代码。
$idevent=$_POST['updateevents'];
$host="127.0.0.1";
$user="belgiumca_db";
$pw="";
$db="belgiumca_db";
$verbinding=mysql_connect($host,$user,$pw) or die("Kan de verbinding niet maken");
mysql_select_db($db);
echo $idevent;
$sql ="SELECT *
FROM `event`
WHERE `ID` ='".$idevent."'";
$result= mysql_query($sql);
while($data = mysql_fetch_array($result))
{
echo "<br/>Selected: ".$data['ID']." ".base64_decode($data['eventitle'])."<br/>";
$eventtitle=base64_decode($data['eventitle']);
}
}
?>
<br/>
titel event: <input name="titleevent" type="text" value="<?php echo $eventtitle; ? >" placeholder="Titel v/h event">
<br/><br/><br/><br/>
Text Event :<br/> <div id="txt"><textarea name="txtevent" cols="100" rows="20"></textarea> </div>
<br/><br/><br/><br/>
datum1 event: <input name="date1" id="datepicker" type="text" placeholder="begindatum in dag/maand/jaar"><br/><br/>datum2event : <input name="date2" id="datepicker" type="text" placeholder="begindatum in dag/maand/jaar">
<br/><br/><br/><br/>
photolink:
<br/>
<input name="plink" type="text" placeholder="Photo link (bcc) voorlopig fb">
<br/>
videolink:
<br/>
<input name="vlink" type="text" placeholder="Youtube link - video">
<br/><br/><br/><br/>
miniimagelink1:
<br/>
<input name="miniimage1" type="text" placeholder="mini-image via facebook link hier">
<br/>
image preview:
<br/>
<img height="180" width="240" src="<?php echo $prevminiimg1;?>">
<br/>
miniimagelink2:
<br/>
<input name="miniimage2" type="text" placeholder="mini-image via facebook link hier">
<br/>
image preview:
<br/>
<img height="180" width="240" src="<?php echo $prevminiimg2;?>">
<br/>
miniimagelink3:
<br/>
<input name="miniimage3" type="text" placeholder="mini-image via facebook link hier">
<br/>
image preview:
<br/>
<img height="180" width="240" src="<?php echo $prevminiimg3;?>">
<br/>
miniimagelink4:
<br/>
<input name="miniimage4" type="text" placeholder="mini-image via facebook link hier" >
<br/>
image preview:
<br/>
<img height="180" width="240" src="<?php echo $prevminiimg4;?>">
<br/>
<br/>
Tags: <input name="tags" type="text" size="50">
<br/>
<input name="SAVE" type="submit" value="SAVE">
</form>
<?php
echo "id : ".$_POST['updateevents'];
if(isset($_POST['SAVE']))
{
$id=$_POST['updateevents'];
if($_POST['date1'] != "" && $_POST['date2']!="")
{
$eventdate=$_POST['date1']." - ".$_POST['date2'];
}
else
{
$eventdate=$_POST['date1'];
}
$host="127.0.0.1";
$user="belgiumca_db";
$pw="";
$db="belgiumca_db";
$verbinding=mysql_connect($host,$user,$pw) or die("Kan de verbinding niet maken");
mysql_select_db($db);
$sql = "UPDATE `event`
SET `eventitle`='".base64_encode($_POST['titleevent'])."',`eventtxt`='".base64_encode($_POST['txtevent'])."',`eventdate`='".base64_encode($eventdate)."',`miniimage1`='".base64_encode($_POST['miniimage1'])."',`miniimage2`='".base64_encode($_POST['miniimage2'])."',`miniimage3`='".base64_encode($_POST['miniimage3'])."',`miniimage4`='".base64_encode($_POST['miniimage4'])."',`IP`='".$ipaddress."',`date`='".date('d-m-Y--H:i:s')."',`videolink`='".base64_encode($_POST['vlink'])."',`photolink`='".base64_encode($_POST['plink'])."',`tags`='".base64_encode($_POST['tags'])."' WHERE `ID`='".$id."'";
echo $sql;
mysql_query($sql) or die(mysql_error());
mysql_close($verbinding);
?>`
mysql_query($sql);
mysql_query($sql) or die(mysql_error()); //to see whats wrong.