Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从下拉列表中选择并使用php更新_Php_Html_Mysql_Codeigniter_Drop Down Menu - Fatal编程技术网

从下拉列表中选择并使用php更新

从下拉列表中选择并使用php更新,php,html,mysql,codeigniter,drop-down-menu,Php,Html,Mysql,Codeigniter,Drop Down Menu,我正在尝试用dropdownlist做一个项目列表。所以我有一个列表和两个按钮: 1个按钮有编辑选项,这意味着我选择项目,然后按编辑按钮,我可以更改项目并保存到mysql。所以名单必须更新 2按钮具有添加新项目选项。然后按下按钮我有选择添加新的项目和列表将有新的项目 我的代码现在看起来像这样: <form action="" method="get"> <select name="parduotuoves"> <?php $sql = mysql_

我正在尝试用dropdownlist做一个项目列表。所以我有一个列表和两个按钮:

1个按钮有编辑选项,这意味着我选择项目,然后按编辑按钮,我可以更改项目并保存到mysql。所以名单必须更新

2按钮具有添加新项目选项。然后按下按钮我有选择添加新的项目和列表将有新的项目

我的代码现在看起来像这样:

    <form action="" method="get">
<select name="parduotuoves">    
<?php 
$sql = mysql_query("SELECT pavadinimas FROM parduotuve");
while ($row = mysql_fetch_array($sql)){
echo "<option value=\"parduotuves1\">" . $row['pavadinimas'] . "</option>";
}
?>
</select>
&nbsp  &nbsp <button type="submit" value="redaguoti" name="redaguoti">Redaguoti</button>
</form>
<?php
$this->load->helper('form');
    echo validation_errors();
if(isset($_GET['redaguoti'])) {
$sql = mysql_query("SELECT pavadinimas FROM parduotuve");
 echo form_input('pavadinimas', $sql['pavadinimas']); 
 $query = "update parduotuve set pavadinimas = ? where pavadinimas = ?";
    $this->db->query($query,  array($sql));  
 echo form_submit('submit', ' Update ');
}
?>

  Redaguoti
这有点乱,现在当然有错误了。好像我还没有点击,但更新表单已经出现了。那么如何解决这个问题呢


我的表名为“parduotoove”,行名为“pavadinimas”

为什么要使用非常过时的
mysql\u query
,以及一些其他界面,因为它支持占位符,所以看起来更好。您建议使用什么?使用
$this->db->query
界面,不管是什么。您使用的是什么框架?我使用的是codeigniterThen,您应该专门使用
mysql\u query
只会带来麻烦,因为如果您忘记逃避某些东西,它会导致严重的SQL注入错误。