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

Форум MySQL

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

 

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

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

тема: Поиск по базе данных MySQL (не работает)
 
 автор: DEM   (02.01.2007 в 21:55)   письмо автору
 
 


<?php
for($i=0;$i<count($lexp)-1;$i++)
{
  
$l_next mysql_query("SELECT * FROM location WHERE name='".$lexp[$i]."'");
  while(
$lna mysql_fetch_array($l_next))
  {
    echo 
"<input name='".$lexp[$i]."' type='submit' value='".$lexp[$i]."'><BR> ";
    
$li str_replace(" "" "$lexp[$i]);
    if(isset(
$_POST[$li]))
    {
      
mysql_query("UPDATE users SET location='".$li."' WHERE login='".$_SESSION['login']."'");
      echo 
"<META CONTENT='0; URL=location.php' HTTP-EQUIV=Refresh>";
    }
  }
}
?>


Если $li равно дному слову, то всё ОК, а если двум (например ВЕЛИКИЙ DEM :) ), то ничего не происходит :(

   
 
 автор: cheops   (02.01.2007 в 22:16)   письмо автору
 
   для: DEM   (02.01.2007 в 21:55)
 

А $li откуда берётся из HTML-формы? Если да, то проверьте заключено ли значение атрибута value тэга <input> в кавычки?

   
 
 автор: Poison   (02.01.2007 в 23:47)   письмо автору
 
   для: cheops   (02.01.2007 в 22:16)
 

А для чего в коде вот ето???

$li = str_replace(" ", " ", $lexp[$i]);

Вы меняете пробел на пробел???

   
 
 автор: DEM   (03.01.2007 в 00:04)   письмо автору
 
   для: Poison   (02.01.2007 в 23:47)
 

Это издержки производства :) Просто голова уже не варит, пытался вообще осмыслить как получился аткой код и запутался :)

   
 
 автор: DEM   (03.01.2007 в 00:03)   письмо автору
 
   для: cheops   (02.01.2007 в 22:16)
 

$li = $lexp[$i];
$lexp - это массив котрый берётся из БД... Выглядет так:

$lexp = explode("|", $la['next']);

$la['next'] - это некоторый текст вида: Строка1|Строка2|Строка3... И если например Строка3 будет состоять из двух слов, то он не хочет апдейтить таблицу :(

   
 
 автор: cheops   (03.01.2007 в 00:12)   письмо автору
 
   для: DEM   (03.01.2007 в 00:03)
 

Подстрока "Строка3" последняя в строке "Строка1|Строка2|Строка3"?

   
 
 автор: DEM   (03.01.2007 в 00:21)   письмо автору
 
   для: cheops   (03.01.2007 в 00:12)
 

Да... ну или иногда единственая...

   
 
 автор: cheops   (03.01.2007 в 13:17)   письмо автору
 
   для: DEM   (03.01.2007 в 00:21)
 

Тогда пропустите строку "Строка3" через функцию trim(), чтобы уничтожить невидимые символы на конце.

   
Rambler's Top100
вверх

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