| |
|
|
| |
<?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 :) ), то ничего не происходит :( | |
| |
|
|
| |
|
|
| |
для: DEM
(02.01.2007 в 21:55)
| | | А $li откуда берётся из HTML-формы? Если да, то проверьте заключено ли значение атрибута value тэга <input> в кавычки? | |
| |
|
|
| |
|
|
| |
для: cheops
(02.01.2007 в 22:16)
| | | А для чего в коде вот ето???
$li = str_replace(" ", " ", $lexp[$i]);
|
Вы меняете пробел на пробел??? | |
| |
|
|
| |
|
|
| |
для: Poison
(02.01.2007 в 23:47)
| | | Это издержки производства :) Просто голова уже не варит, пытался вообще осмыслить как получился аткой код и запутался :) | |
| |
|
|
| |
|
|
| |
для: cheops
(02.01.2007 в 22:16)
| | | $li = $lexp[$i];
$lexp - это массив котрый берётся из БД... Выглядет так:
$lexp = explode("|", $la['next']);
$la['next'] - это некоторый текст вида: Строка1|Строка2|Строка3... И если например Строка3 будет состоять из двух слов, то он не хочет апдейтить таблицу :( | |
| |
|
|
| |
|
|
| |
для: DEM
(03.01.2007 в 00:03)
| | | Подстрока "Строка3" последняя в строке "Строка1|Строка2|Строка3"? | |
| |
|
|
| |
|
|
| |
для: cheops
(03.01.2007 в 00:12)
| | | Да... ну или иногда единственая... | |
| |
|
|
| |
|
|
| |
для: DEM
(03.01.2007 в 00:21)
| | | Тогда пропустите строку "Строка3" через функцию trim(), чтобы уничтожить невидимые символы на конце. | |
| |
|
|