Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Изменение и удаление строк бд php


Автор: Reminaru 20.1.2014, 20:16
Код

<? 
$conect=mysql_connect("localhost","root","")or die(mysql_error()); 
mysql_select_db("doc"); 
 if(isset($_POST['update'])) 
{ 
$updat="UPDATE pacienti SET fio='$_POST[fio]',data='$_POST[data]',adres='$_POST[adres]',telefon='$_POST[telefon]'  
WHERE fio='$_POST[hidden]'";     
mysql_query($updat,$conect); 
}; 
 if(isset($_POST['delete'])) 
{ 
$delet="DELETE FROM pacienti WHERE fio='$_POST[hidden]'";    
mysql_query($delet,$conect); 
}; 
 $sql="Select * from pacienti"; 
 $mydat=mysql_query($sql,$conect); 
  
 echo '<form action="vipiska.php" method="post">'; 
  
while($rec=mysql_fetch_array($mydat)) 
{  
echo '<table width="100%" border="0" >'; 
echo '<tr>'; 
echo '<td class="tec">' . '&nbsp;' . '</td>'; 
echo '<td class="t2">'.'<input name=fio type=text  value='. $rec['fio'] . '></td>'; 
echo '<td class="tec">' . '&nbsp;' . '</td>'; 
echo '<td class="t3">'.'<input name=data type=text value='. $rec['data'] . '></td>'; 
echo '<td class="tec">' . '&nbsp;' . '</td>'; 
echo '<td class="t2">'.'<input name=adres type=text value='. $rec['adres'] . '></td>'; 
echo '<td class="tec">' . '&nbsp;' . '</td>'; 
echo '<td class="t3">'.'<input name=telefon type=text value='. $rec['telefon'] . '></td>'; 
echo '<td class="tec">'.'<input name=hidden type=hidden  value='. $rec['fio'] . '></td>'; 
echo ' '.'<td class="t3">'.'<input class="ok2" name=update type=submit value=Изменение>'.'    '.'<input class="ok2" name=delete type=submit value=Удалить>'.'</td><br>'; 
echo '</form>'; 
} 
?>


Код рабочий в дизайнере показывает, что должно менять, а саму базу данных он не меняет не удаляет из нее, хотя код у друга работает, и все делает. есть идеи в чем проблема?

Автор: krypt3r 21.1.2014, 12:26
Ну и говн0код =/
Цитата
$conect=mysql_connect("localhost","root","")or die(mysql_error());

Рут с пустым паролем — это круто.
Цитата
$delet="DELETE FROM pacienti WHERE fio='$_POST[hidden]'";

Неверно используете обращение к элементу ассоциативного массива внутри кавычек. Отсутствие mysql_real_escape_string() в SQL-запросах == *FACEPALM*
Включайте отображение ошибок и дебаг.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)