PHP: <?php include('blocks/bd.php'); if (isset($_POST['title'])) {$title = $_POST['title'];} if (isset($_POST['meta_d'])) {$meta_d = $_POST['meta_d'];} if (isset($_POST['meta_k'])) {$meta_k = $_POST['meta_k'];} if (isset($_POST['date'])) {$date = $_POST['date'];} if (isset($_POST['description'])) {$description = $_POST['description'];} if (isset($_POST['text'])) {$text = $_POST['text'];} if (isset($_POST['author'])) {$author = $_POST['author'];} ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Обработчик</title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <table width="690" border="0" align="center" class="main_border"> <!--Подключил шапку--> <?php include("blocks/header.php"); ?> <tr> <td><table width="690" border="0"> <tr> <!--Подключил меню--> <?php include("blocks/menu.php"); ?> <td valign="top"> <?php if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text) && isset($author)) { /*Пишем что можно заносить инфу в базу*/ $result = mysql_query ("INSERT INTO one (title,meta_d,meta_k,date,description,text,author) VALUES ('$title','$meta_d','$meta_k,'$date','$description','$text','$author')"); if ($result == true) {echo "<p>Добавлено!</p>";} else {echo "<p>Не добавлено!</p>";} } else { echo "<p>Заполните все поля</p>"; } ?> </td> </tr> </table></td> </tr> <!--Подключил нижний .gif--> <?php include("blocks/niz.php"); ?> </table> </body> </html> пишет Не добавлено! в чём проблема?)
хм...не добавляет в субд Что не так ...по итогу не чего в поля update[pr] и update[cy] не добавляется. Хотя значения точно разные и в некоторых случаях должны появляться 1 но их нет (((( PHP: $db = mysql_connect("localhost", "root"); mysql_select_db("fuck5",$db); $result4 = mysql_query("SELECT * FROM jos_comprofiler where cb_link= '$url'",$db); while ($do = mysql_fetch_array($result4)) { if($prr != $do[23]) { mysql_select_db("fuck5",$db); $result5 = mysql_query ("update `jos_comprofiler` set update[pr] = 1 where cb_link='$url'"); } else { mysql_select_db("fuck5",$db); $result6 = mysql_query ("update `jos_comprofiler` set update[pr] = 0 where cb_link='$url'"); } } if($xx != $do[24]) { mysql_select_db("fuck5",$db); $result7 = mysql_query ("update `jos_comprofiler` set update[cy] = 1 where cb_link='$url'"); } else { mysql_select_db("fuck5",$db); $result8 = mysql_query ("update `jos_comprofiler` set update[pr] = 0 where cb_link='$url'"); }
мб ошибка в sql запросе, добавь myqsl_error() и посмотри что будет выдавать PHP: echo "<p>Не добавлено!</p>".mysql_error(); и if ($result == true) замени просто на if($result) still12 Ничё не понял в твоём скрипте.. PHP: mysql_select_db("fuck5",$db); зачем выбирать одну и ту же базу в каждом условии?
добавил. пишет: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2008-11-30','Описание текста','Полный текст','Автор')' at line 1
попробуй так PHP: "INSERT INTO `one` ( `title` , `meta_d` , `meta_k` , `date` , `description` , `text` , `author` ) VALUES ( '{$title}', '{$meta_d}', '{$meta_k}', '{$date}', '{$description}', '{$text}', '{$author}' );"
Исправил PHP: $db = mysql_connect("localhost", "root"); $result4 = mysql_query("SELECT * FROM jos_comprofiler where cb_link= '$url'",$db); while ($myrow = mysql_fetch_array($result4)) { if($myrow[23]!= $myrow[25]) { $result5 = mysql_query ("update `jos_comprofiler` set update[pr] = 1 where cb_link='$url'"); } else { $result6 = mysql_query ("update `jos_comprofiler` set update[pr] = 0 where cb_link='$url'"); } } if($myrow[24]!= $myrow[26]) { $result7 = mysql_query ("update `jos_comprofiler` set update[cy] = 1 where cb_link='$url'"); } else { $result8 = mysql_query ("update `jos_comprofiler` set update[cy] = 0 where cb_link='$url'"); } ------------------------------------------------------------------------- | ссылка | pr до| cy до | pr now| cy now | значение pr|Значение тиц | -------------------------------------------------------------------------| |google | 7 | 60 000 | 8 |81 000 | 1 | 1 | |yandex.ru| 8 | 150 000 | 8 | 150 000| 0 | 0 | -------------------------------------------------------------------------- Сслыка --cb_link pr до ---myrow[23] cy до my row[24] pr now myrow[25] cy now myrow[26] значение pr update[pr] значение тиц update[cy] Вот думаю теперь все понятно ...... тоесть при различных значениях в соответствующюю колонку должна ставиться 1 при одинаковых 0
$mail = explode('@',$mail); $name = $mail[0]; ----------- preg_match('#(.+)@#',$mail,$m); $name = $m[1];
ну бля .. используй первый вариант .. ну накосячил чего .. сделай $name = $m[0]; .зы php.net !!!!!!!!!!!!!!!!!!
тебе уже сказали! php.net !! а именно php.net/explode php.net/preg_match php.net/split или ты не в состоянии туда зайти и прочитать ? тебе сюда скопипастить описалово? или может своими словами рассказать ?
m0Hze Вопрос только один, где берешь ту дрянь, которую куришь? PHP: switch ($_POST['system']) { case 'yandex': //делаем всякую хрень break; case 'mailru': // делаем другую хрень break; }
m0Hze Бросай курить, мой тебе совет. Напрямую использовать пост - не советую, поэтому дал такой код. PHP: switch ($_POST['system']) { case 'yandex': $mail='письмо, которое я пошлю на яндекс, если выбран радиобуттон яндекс'; mailit(); //какая то твоя функция break; case 'mailru': // аналогично только для мейла break; }
m0Hze просто нет слов .. иди почитай про основы пхп! переменные в одинарных ковычках - это обычный текст! двойные кавычки однако!!!!