PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (15): В начало « ... 7 8 9 10 11 12 13 [14] 15 »

> Найдено сообщений: 214
Green Отправлено: 21 Мая, 2012 - 15:27:41 • Тема: Поиск совпадений в mysql. • Форум: Работа с СУБД

Ответов: 2
Просмотров: 3220
PHP:
скопировать код в буфер обмена
  1.  
  2. //Проверка на совпадения
  3. $res = mysql_query("SELECT title FROM feed WHERE title = '$title'");
  4. if(mysql_num_rows($res) > 0) {
  5.         echo("такие данные уже есть блаблабла")
  6. }
  7. else {           
  8.         //Заносим данные в базу данных
  9.         mysql_query("SET NAMES 'utf8'");
  10.         $sql = "INSERT INTO feed (title, description, pubdate, link) VALUES ('$title', '$description', '$pubdate', '$link')";
  11.         mysql_query($sql);
  12. }
  13. }
  14. }
  15.  

?
Green Отправлено: 20 Мая, 2012 - 18:26:17 • Тема: SELECT работает как INSERT, с чего бы вдруг? • Форум: Вопросы новичков

Ответов: 19
Просмотров: 752


IllusionMH пишет:
просто заменить на
if(mysql_num_rows($link))

Тут ясное дело разницы нету...
Запись if(!mysql_num_rows($link)) аналогична записи if(mysql_num_rows($link) == FALSE)
И, соответственно, запись if(mysql_num_rows($link)) аналогична записи if(mysql_num_rows($link) == TRUE)

На вкус и цвет - товарищей нет... Подмигивание
Я привык так записывать. Улыбка
Green Отправлено: 20 Мая, 2012 - 18:00:02 • Тема: SELECT работает как INSERT, с чего бы вдруг? • Форум: Вопросы новичков

Ответов: 19
Просмотров: 752
Muxa пишет:
Green пишет:
if(mysql_num_rows($link) == TRUE)

что это? о_О если число извлеченных рядов равно true?
(Добавление)
то есть получается если целое равно булеву? Не понял

Например, если записей в таблице 100, mysql_num_rows вернет 100, так?
PHP:
скопировать код в буфер обмена
  1. var_dump(100 == TRUE ? "OK!" : "NO OK!"); #ОК.


Если записей нету, mysql_num_rows вернет 0, так?
PHP:
скопировать код в буфер обмена
  1. var_dump(0 == FALSE ? "OK!" : "NO OK!"); #ОК.

Значит цикл не выполнится.

Улыбка
Green Отправлено: 20 Мая, 2012 - 17:43:12 • Тема: SELECT работает как INSERT, с чего бы вдруг? • Форум: Вопросы новичков

Ответов: 19
Просмотров: 752
Кроме этого кода, есть еще что-то на странице? Выкладывайте полный код, эта простая выборка в цикле, она не может добавлять записи... Однако
Ладно если бы на выводе были дубли, но это - вообще странно... Очень...
Green Отправлено: 20 Мая, 2012 - 17:32:22 • Тема: SELECT работает как INSERT, с чего бы вдруг? • Форум: Вопросы новичков

Ответов: 19
Просмотров: 752
А если так?:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?PHP
  2.         $ss = FALSE;
  3.          
  4.         $query = "SELECT * FROM `model` WHERE `id_marka` = '126'";
  5.         $link  = mysql_query($query) OR die("Server error");
  6.        
  7.         if(mysql_num_rows($link) == TRUE) {
  8.                 while($row = mysql_fetch_assoc($link)) {
  9.                                 $ss .= '<li>' . $row['model'] . '</li>';
  10.                 }
  11.         }
  12. ?>
  13.  
  14. <div>
  15.     <ul>
  16.         <?PHP echo($ss); ?>
  17.     </ul>
  18. </div>
Green Отправлено: 20 Мая, 2012 - 17:27:29 • Тема: есть дыра? • Форум: Программирование на PHP

Ответов: 13
Просмотров: 1530
Если я не ошибаюсь, то при allow_url_fopen = On, можно будет подключать удаленные файлы... Растерялся
Green Отправлено: 19 Мая, 2012 - 22:50:08 • Тема: Ограничить в символах • Форум: Вопросы новичков

Ответов: 5
Просмотров: 180
Predator,

PHP:
скопировать код в буфер обмена
  1.  
  2. $lastusers = dle_cache("lastusers", $config['skin']);
  3.  
  4. $sql = $db->query("SELECT name, foto FROM ".PREFIX."_users order by user_id DESC LIMIT 0,4");
  5.  
  6.         while ($row = $db->get_row($sql)) {    
  7.  
  8. $lastusers .= "<table class='lastusers'>";
  9.  
  10. $lastusers .= "<tr>";  
  11.  
  12. $row['name'] = substr($row['name'], 1, 3);
  13.  
  14. //// формирование ссылки ////
  15.  
  16. if ($config['allow_alt_url'] == "yes") {
  17.  
  18.  
  19. $lastusers_user_link = "<a href=\"/user/".urlencode($row['name'])."/\" onclick=\"ShowProfile('".urlencode($row['name'])."', '/user/".urlencode($row['name'])."/'); return false;\">
  20.  
  21. <center>{$row['name']}</center>
  22.  
  23. ";
  24.  
  25. } else {
  26.  
  27. $lastusers_user_link = "<a href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\"";
  28.  
  29. }
  30.  
  31.  
  32.  
  33. //// аватар ////
  34.  
  35. if ($row['foto'] !== "")
  36.  
  37. $lastusers .= "<td class=\"lastusers\">{$lastusers_user_link}<img src=\"".$config['http_home_url']."uploads/fotos/".$row['foto']."\" align=\"center\" width=\"50\"></a></td>";
  38.  
  39. else
  40.  
  41. $lastusers .= "<td class=\"lastusers\">{$lastusers_user_link}<img src=\"{THEME}/images/noavatar.png\" align=\"center\" width=\"40\"></a></td>";
  42.  
  43. }
  44.  
  45. $lastusers .= "</table>";
  46.  
  47. $lastusers .= "</tr>";
  48.  
  49. $db->free();
  50.  

?
Green Отправлено: 18 Мая, 2012 - 19:03:24 • Тема: Личная страничка • Форум: Вопросы новичков

Ответов: 42
Просмотров: 1435
Den4ik пишет:
cho "<option>Мужской</option>";

Может echo?

Den4ik пишет:
if ($myrow['floor'] = "Мужской")

Эх Вы, я же уже писал, для сравнения нужно использовать ==.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. if ($myrow['floor'] == "Мужской")
  3.  
Green Отправлено: 17 Мая, 2012 - 19:14:05 • Тема: Вывод новостей • Форум: Если скрипт не работает

Ответов: 2
Просмотров: 760
ph3n пишет:
echo "<table class="news" width="100%">
<tr>
<td>
<h3 class="red_text_two">".$news_item['name']."</h3></td>
</tr>
</table>
<table class="news_content" cellpadding="4">
<tr>
<td>".$news_item['text']."<br/><br/><br/><i class="gray_text"> Автор: ".$news_item['author']." </i></td>
</tr>
</table>";

Кавычки двойные экранируйте. Или замените на одинарные.
Green Отправлено: 17 Мая, 2012 - 19:03:55 • Тема: Личная страничка • Форум: Вопросы новичков

Ответов: 42
Просмотров: 1435
Den4ik пишет:
$resutl = mysql_query("SELECT id FROM users WHERE login='$login'", $db)
  $myrow = mysql_fetch_array($result);
  if (!empty($myrow['id'])
    {
        exit("Извините, пользователь с таким никим уже существует. Введите другой ник!");      
        }

Замените этот кусок на мой код. Я выше написал.

Den4ik пишет:
if ($result = true)

Неправильно.
= - это присвоение.
== - а вот это сравнивание.

Den4ik пишет:
if (empty($login) or empty($password)

Замените на:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  if (empty($login) or empty($password))
Green Отправлено: 17 Мая, 2012 - 18:49:44 • Тема: Личная страничка • Форум: Вопросы новичков

Ответов: 42
Просмотров: 1435
Den4ik пишет:
$result = mysql_query("SELECT id FROM users WHERE login='$login'", $db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id']))
{
exit("Извените, введенный вами логин уже зарегистрированн. Введите другой логин!");
}

Неправильно. Вы запрашиваете только id. Откуда взялся login?

CODE (htmlphp):
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT login FROM users WHERE login='$login'", $db);
  2. if (mysql_num_rows($result) == 1)
  3. {
  4. exit("Извените, введенный вами логин уже зарегистрированн. Введите другой логин!");
  5. }

Вот.
Green Отправлено: 17 Мая, 2012 - 18:19:36 • Тема: не могу войти в админку • Форум: Если скрипт не работает

Ответов: 17
Просмотров: 5143
Evgen29 пишет:
if (preg_match(/^[a-zA-Z0-9\-_]{3,20}$/, $mensaje)) {

Регулярное выражение в кавычки возьмите. Однако
Green Отправлено: 11 Мая, 2012 - 21:18:31 • Тема: что неправильно • Форум: Вопросы новичков

Ответов: 23
Просмотров: 857
sKaa пишет:
avtor.fox, че вы меня морозите, я бухой, даже внимания не обращаю на такие мелочи, и так да здравствует моя совесть, что я соизволил дримвейвер запустить, а не на коленке писать Улыбка
(Добавление)
Green, фигня, я предложил более гибкий вариант Улыбка Жаль ооп для каролины пока непостижим Улыбка

Улыбка Ну так я поэтому такой простой компактный вариант накидал, дабы ТС поняла как вообще это должно работать.

Я конечно же могу предоставить вариант, в котором учтены любые мелочи)
Но в таком случае, я уверен, ТС ничего не поймет в коде, и опять попытается свое написать)))) Улыбка

Я как бы написал на понятном ей стиле программирования, если можно так сказать. Улыбка
Green Отправлено: 11 Мая, 2012 - 21:06:05 • Тема: что неправильно • Форум: Вопросы новичков

Ответов: 23
Просмотров: 857
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.         if(isset($_SESSION["email"]) == TRUE AND isset($_SESSION["pass"]) == TRUE) {
  4.            exit("Вы уже выполниили вход в аккаунт!");
  5.         }
  6.    
  7.    if(isset($_POST["go"]) == TRUE) {
  8.        $email = $_POST["email"];
  9.        $pass  = $_POST["pass"];
  10.        
  11.        if(empty($email) == TRUE OR empty($pass) == TRUE) {
  12.            exit("Вы ничего не ввели!");
  13.        } else {
  14.            $_SESSION["email"] = $email;
  15.            $_SESSION["pass"] = $pass;
  16.        }
  17.    }
  18. ?>
  19. <form action="<?PHP echo($_SERVER["PHP_SELF"]); ?> method="POST">
  20.     <b>Email:</b> <br /> <input type="text" name="email">     <b>Пароль:</b> <br /> <input type="password" name="pass"> <br />     <button name="go">Войти >></button>
  21. </form>
  22.  

Вот накидал вариант. Однако

Печально. Форум испортил код чуток. Подмигивание
Green Отправлено: 11 Мая, 2012 - 20:54:57 • Тема: что неправильно • Форум: Вопросы новичков

Ответов: 23
Просмотров: 857
Вы, возможно, не поверите... Но тут все не правильно. Не понял

Начнем с того, что:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <form action="<?PHP $_SERVER['PHP_SELF'] ?>
  3.  


Надо заменить на:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <form action="<?PHP echo($_SERVER['PHP_SELF']); ?>"
  3.  

Не понял

Далее, после HTML формы, всё действие надо заключить в условие, которое проверяет, например, нажата ли вообще кнопка в форме. Читайте про isset().
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. if($_SESSION['Email']=$Email or $_SESSION['pass']=$pass)
  3.  

Вообще не пойми что. Не понял

Следует заменить на:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. if($_SESSION['Email'] == $Email or $_SESSION['pass'] == $pass)
  3.  

Но, "вы вошли" не отобразится никогда. Ибо таких сессий не существует вовсе.
Вы сделайте, чтобы если не пусты $pass и $Email, то в сессии записываются их значения.

Работать у Вас все равно ничего не будет. Все переписывать надо. Логически вообще все не верно построено.

И еще, не inpyt, а input.

Страниц (15): В начало « ... 7 8 9 10 11 12 13 [14] 15 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB