【问题标题】:Using post, get and function使用 post、get 和函数
【发布时间】:2013-01-09 03:10:45
【问题描述】:

这是我的功能代码

function icerikduzenle($a,$b,$c)
{
global $veriyolu;
$menuid=$c;
$icerik=$b;
$icerik_id=$a;
$guncelle=mysql_query("update icerik set icerik='$icerik' , menu_id='$menu_id' where icerik_id='$icerik_id'",$veriyolu);

if($guncelle){
             echo "<script>alert(' İçerik düzenlendi! ')</script>";
             echo "<meta http-equiv='Refresh' content='0; URL=yonetim.php?menu=2'>";
             }else{
             echo "<script>alert(' !! İçerik düzenlenemedi !! ')</script>";
             echo "<meta http-equiv='Refresh' content='0; URL=yonetim.php?menu=2'>";             
             }
}

我认为我的 _post 变量有问题。列出没有错误但不更新数据的数据

这是主要代码 我不喜欢 mysql 中的连接表,我使用了 2 个 sql 我认为 post vars 不会去任何地方

$iceriksql="select * from icerik order by menu_id asc";
$iceriksorgu= mysql_query($iceriksql);
echo "<table>";
while($iceriksonuc=mysql_fetch_array($iceriksorgu))
{
echo "<form method='post' action='yonetim.php?menu=2&icerikid={$iceriksonuc["icerik_id"]}&git=icerikduzenle'>";
$menusql= "select * from menu order by menu_id asc";
$menusorgu = mysql_query($menusql);
echo "<tr><td><select name='menu_id'>";
    while ($menusonuc=mysql_fetch_array($menusorgu))
    {
    if ($menusonuc['menu_id']==$iceriksonuc['menu_id'])
    {
    echo "<option value='{$menusonuc["menu_id"]}' selected>{$menusonuc["menu"]}</option>";
    }
    else
    {
    echo "<option value='{$menusonuc["menu_id"]}'>{$menusonuc["menu"]}</option>";
    }
    }
echo "</select></td>";
echo "<td><textarea name='icerik'>{$iceriksonuc["icerik"]}</textarea></td><td><input type='submit' name='submit' value='Düzenle' /></td></tr>";
echo "</form>";
}
echo "</table>";

这是我的代码的最后一部分

switch ($_GET['git']){ 
case "icerikduzenle";
icerikduzenle($_REQUEST['icerik_id'],$_REQUEST['icerik'],$_REQUEST['menu_id']);
break;
}

【问题讨论】:

  • 你能echo这里查询吗?
  • 变量$veriyolu 是您的资源标识符,它是该函数的全局变量?
  • 我添加了全局 $veriyolu;它看起来可以工作,但不要更改 mysql 中的数据

标签: php mysql post get


【解决方案1】:
case "icerikduzenle"; 

必须是

case "icerikduzenle":

【讨论】:

    【解决方案2】:

    试试这个。大小写必须是冒号 (:)

    switch ($_GET['git']){ 
        case "icerikduzenle" :
                     icerikduzenle($_REQUEST['icerik_id'],$_REQUEST['icerik'],$_REQUEST['menu_id']);
                     break;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 2011-05-07
      • 2013-08-19
      • 1970-01-01
      • 2021-06-11
      相关资源
      最近更新 更多