Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не срабатывает оператор UPDATE
 
 автор: Dead   (12.08.2006 в 04:02)   письмо автору
 
 

Значит такой парадокс...

Вот так:

mysql_query("UPDATE logins SET name='віфв', strana='вцйвйц', gorod='вцйвйц' WHERE id='$pidid'");
данные успешно вносятся в таблицу

А вот так:

mysql_query("UPDATE logins SET name='$name', strana='вцйвйц', gorod='вцйвйц' WHERE id='$pidid'");
поле name становится пустым. Переменная $name не пустая проверял эхом перед самим выполнением... помогите разобраться.

   
 
 автор: Lelik   (12.08.2006 в 04:17)   письмо автору
 
   для: Dead   (12.08.2006 в 04:02)
 

сделай так

mysql_query("UPDATE logins SET name='".$name."', strana='вцйвйц', gorod='вцйвйц' WHERE id='".$pidid."'");

   
 
 автор: Dead   (12.08.2006 в 04:22)   письмо автору
 
   для: Lelik   (12.08.2006 в 04:17)
 

приведу полную версию скрипта

<?
include "left.php";
$log1=$HTTP_COOKIE_VARS['login'];
$log2=$HTTP_COOKIE_VARS['password'];

$sql = ("SELECT * FROM logins WHERE nick='$log1' AND password='$log2'");
$result=mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$pidid=$row[id];
}

$name = str_replace("<", "&lt;", $name);
$name = str_replace(">", "&gt;", $name);
$name = str_replace("'", "&prime;", $name);

$strana = str_replace("<", "&lt;", $strana);
$strana = str_replace(">", "&gt;", $strana);
$strana = str_replace("'", "&prime;", $strana);


$gorod = str_replace("<", "&lt;", $gorod);
$gorod = str_replace(">", "&gt;", $gorod);
$gorod = str_replace("'", "&prime;", $gorod);


if($log2 == "" and $log1 == "") {
echo "<center><h3>Необходима авторизация...</center></h3>";
} else {
echo $name;
mysql_query("UPDATE logins SET name='$name', strana='вцйвйц', gorod='вцйвйц' WHERE id='$pidid'");
echo "<center><h3>Анкета изменена</h3><br>Чтобы перейти на главную нажмите <a href=\"index.php\">тут</a>";

}
include "down.php";
?>

   
 
 автор: Lelik   (12.08.2006 в 04:28)   письмо автору
 
   для: Dead   (12.08.2006 в 04:22)
 

попробуй разделить запрос с функцией

$query = "UPDATE logins SET name='".$name."', strana='вцйвйц', gorod='вцйвйц' WHERE id='".$pidid."'";
$result = mysql_query($query);

   
 
 автор: Dead   (12.08.2006 в 04:34)   письмо автору
 
   для: Lelik   (12.08.2006 в 04:28)
 

создаю СКРИПТ 123.php


<?
include "left.php";

$pidid="1";
$name="vaha";
$strana="ti";
$gorod="kto";
mysql_query("UPDATE logins SET name='$name', strana='$strana', gorod='$gorod' WHERE id='$pidid'");

include 
"down.php";
?>


и все нормально....

   
 
 автор: Lelik   (12.08.2006 в 04:39)   письмо автору
 
   для: Dead   (12.08.2006 в 04:22)
 

я в этом скрипте значения переменной $name не могу найти


<?
include "left.php";
$log1=$HTTP_COOKIE_VARS['login'];
$log2=$HTTP_COOKIE_VARS['password'];

$sql = ("SELECT * FROM logins WHERE nick='$log1' AND password='$log2'");
$result=mysql_query($sql);
while(
$row mysql_fetch_array($result))
{
$pidid=$row[id];
}

$name str_replace("<""&lt;"$name);
$name str_replace(">""&gt;"$name);
$name str_replace("'""&prime;"$name);

$strana str_replace("<""&lt;"$strana);
$strana str_replace(">""&gt;"$strana);
$strana str_replace("'""&prime;"$strana);


$gorod str_replace("<""&lt;"$gorod);
$gorod str_replace(">""&gt;"$gorod);
$gorod str_replace("'""&prime;"$gorod);


if(
$log2 == "" and $log1 == "") {
echo 
"<center><h3>Необходима авторизация...</center></h3>"
} else {
echo 
$name;
mysql_query("UPDATE logins SET name='$name', strana='вцйвйц', gorod='вцйвйц' WHERE id='$pidid'");
echo 
"<center><h3>Анкета изменена</h3><br>Чтобы перейти на главную нажмите <a href=\"index.php\">тут</a>";

}
include 
"down.php";
?>

   
 
 автор: Dead   (12.08.2006 в 04:41)   письмо автору
 
   для: Lelik   (12.08.2006 в 04:39)
 

оно передается с формы

   
 
 автор: Lelik   (12.08.2006 в 04:42)   письмо автору
 
   для: Dead   (12.08.2006 в 04:41)
 

выложи файл приема данных из формы

   
 
 автор: Dead   (12.08.2006 в 04:46)   письмо автору
 
   для: Lelik   (12.08.2006 в 04:42)
 

все пасиб понял ошибку, хотя и не ошибка))) Короче парадокс


<? 
include "db.php";
mysql_connect("$host""$user""$pass");
mysql_select_db("$bd");

$log1=$HTTP_COOKIE_VARS['login']; 
$log2=$HTTP_COOKIE_VARS['password']; 

$sql = ("SELECT * FROM logins WHERE nick='$log1' AND password='$log2'"); 
$result=mysql_query($sql); 
while(
$row mysql_fetch_array($result)) 

$pidid=$row[id]; 


$name str_replace("<""&lt;"$name); 
$name str_replace(">""&gt;"$name); 
$name str_replace("'""&prime;"$name); 

$strana str_replace("<""&lt;"$strana); 
$strana str_replace(">""&gt;"$strana); 
$strana str_replace("'""&prime;"$strana); 


$gorod str_replace("<""&lt;"$gorod); 
$gorod str_replace(">""&gt;"$gorod); 
$gorod str_replace("'""&prime;"$gorod); 


if(
$log2 == "" and $log1 == "") { 
echo 
"<center><h3>Необходима авторизация...</center></h3>";  
} else { 
echo 
$name
mysql_query("UPDATE logins SET name='$name', strana='вцйвйц', gorod='вцйвйц' WHERE id='$pidid'"); 
echo 
"<center><h3>Анкета изменена</h3><br>Чтобы перейти на главную нажмите <a href=\"index.php\">тут</a>"


?> 


сделал вот так и все стало на свои места, странно только почему так... Ведь в 123.php все нормально выполнялось.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования