ReifTer: Перечитайте этот топик сначала и решение найдете. У вас та же самая проблема, ошибка в составлении запроса, все одинарные кавычки нужно экранировать функцией, а не убирать их как вы сделали.
Функция для экранирования mysql_real_escape_string или mysql_escape_string.
а где сдесь кавычки ??
$facts = "первый";
$facta = "второй";
$facts3 = $facts + $facta ;
$insert = mysql_query ("INSERT INTO facts (idfacts,text) VALUES ('$numff','$facts3')");
он у меня после такого 0 в базу заносит вместо слов
ReifTer: У вас этот запрос записывается? Если да то покажите тот который не записывается. И скажите какой тип поля у idfacts
Кароче оказалось все правильно , я с равнил со старым кодом сделанным ранее , надо было у класса кавычки убрать ,, я сделал это и оно занеслось в базу , потом я попробовал вывести это на страницу и клас сработал как надо , тоесть все работает ..
А теперь еще 1 проблема как мне соединить 2 переменные чтобы закинуть в 1 строку базы данных , тоже не хочет закидываться делал так
$facts3 = fact1.fact2 ;
$insert = mysql_query ("INSERT INTO facts (idfacts,text) VALUES ('$numff','$facts3')");
в базу не заноситься
все тоже самое что со старым кодом только на 1 переменную больше
нет не помогает , прикол в том что я проверил и понял в чем дело
я поудалял все проверки и не помогало , потом я из дива убрал class='facts' и он занесся в базу данных , и что теперь делать?? ведь мне нужен этот класс
SELECT * FROM `table_name` WHERE FIND_IN_SET( 'word', `column_name` ) > 0
сейчас спустя почти месяц попробовал ваш пример ,но у меня нечего не вышло (((
делал так
в базе данных строка shag в нем значение кино,музыка,видео,танцы,улица
через метод post приходит слово => музыка
$poisk = $_POST ['just'];
при таком коде, возможно я неправильно сделал
такая ошибка
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in P:\denwer\www\denwer\Tools\movie\search.php on line 55
$load = mysql_query ("SELECT * FROM movie WHERE FIND_IN_SET( 'shag' , $poisk ) > 0");
Может быть не:
if ($handle = opendir('siemka/$loadfa')) {
а всё таки:
if ($handle = opendir('siemka/'.$_SESSION['loadfa'])) {
хмм заработало , а почему так ??
в первом варианте и так работало а во втором нет ?
вроде же все сессии автоматически становятся переменными
http://ru.php.net/manual/en/function.readdir.php
Example #2 List all files in the current directory and strip out . and ..
а что теперь не так , почему то сессия перестала работать
вывожу через echo
echo "$loadgal"; пишет 1 по номеру папки но не 1 картинка не загружает.
а если я вместо $loadgal поставлю единицу то все картинки откроються
if ($handle = opendir('siemka/$loadgal')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo " <img src='siemka/$loadfa/$file' ><br>";
}
}
closedir($handle);
}
kvins добавил 02.11.2011 в 17:47
а так же если я создам переменую и помещу туда 1 то тоже все картинки откроються
Перечитайте этот топик сначала и решение найдете. У вас та же самая проблема, ошибка в составлении запроса, все одинарные кавычки нужно экранировать функцией, а не убирать их как вы сделали.
Функция для экранирования mysql_real_escape_string или mysql_escape_string.
а где сдесь кавычки ??
$facts = "первый";
$facta = "второй";
$facts3 = $facts + $facta ;
$insert = mysql_query ("INSERT INTO facts (idfacts,text) VALUES ('$numff','$facts3')");
он у меня после такого 0 в базу заносит вместо слов
У вас этот запрос записывается? Если да то покажите тот который не записывается. И скажите какой тип поля у idfacts
Кароче оказалось все правильно , я с равнил со старым кодом сделанным ранее , надо было у класса кавычки убрать ,, я сделал это и оно занеслось в базу , потом я попробовал вывести это на страницу и клас сработал как надо , тоесть все работает ..
А теперь еще 1 проблема как мне соединить 2 переменные чтобы закинуть в 1 строку базы данных , тоже не хочет закидываться делал так
$facts3 = fact1.fact2 ;
$insert = mysql_query ("INSERT INTO facts (idfacts,text) VALUES ('$numff','$facts3')");
в базу не заноситься
все тоже самое что со старым кодом только на 1 переменную больше
Смотрите какую ошибку пишет Mysql mysql_error(); или покажите, какой запрос выводится
поставьте это перед записью в базу
echo "INSERT INTO facts (idfacts,text) VALUES ('$numff','$fact1')";и покажите что он вывел.
INSERT INTO facts (idfacts,text) VALUES ('1','
проверка
')
вот что выводиться
ну вот странно на другом сайте почти такая же запись и все работает а тут нет (
А где ошибки в phpmyadmin ?
первое что бросилось, поменяйте местами
на
нет не помогает , прикол в том что я проверил и понял в чем дело
я поудалял все проверки и не помогало , потом я из дива убрал class='facts' и он занесся в базу данных , и что теперь делать?? ведь мне нужен этот класс
if (isset($_POST['send3'])) {
$numff = $_POST['numff'];
$numff = trim($numff);
if (!empty($numff)) {
$numff = intval ($numff);
}else {exit ("номер в базе данных не указан");}
$fact1 = $_POST['fact1'];
$fact1 = trim($fact1);
if (!empty($fact1)) {
$fact1 = htmlspecialchars ($fact1);
$fact1 = mysql_real_escape_string($fact1);
$fact1 = "<div><div class='facts'>" .$fact1. "</div></div>";
}else {exit("пустой первый блок");}
$insert = mysql_query ("INSERT INTO facts (idfacts,text) VALUES ('$numff','$fact1')");
Не отдал еще, ни один желающий не отвечает)))
Я буду в аське еще час-два, потом дела.
ICQ 4331сорокчетыре2
не люблю аську ну уже качаю =)
Films.su - просто классный домен. Без пузомерок. Дорого.
классный потому что название films ??
и во скока ты его оценеваешь ?