PDA

Просмотр полной версии : Помогите пожалйста с mySQL + PHP


Azo
28.03.2009, 00:39
<?php
$host='localhost'; $user='***';$pass='***'; $bd_name='***'; $table='***';
$db = mysql_connect($host,$user,$pass);
mysql_query("set names utf8");
mysql_select_db($bd_name ,$db);
$sql = mysql_query("SELECT * FROM `".$table."`" ,$db);
echo ("<table border ='1'>");
echo ("<tr><td>EZID</td><td>ЧИТАЕТСЯ</td><td>RUS</td></tr>");
while ($tablerows = mysql_fetch_row($sql))
{
echo("<tr><td>$tablerows[0]</td><td>$tablerows[1]</td><td>$tablerows[2]</td></tr> ");
}
echo "</table>";
mysql_close($db);
?>

Это код, который выводит всю базу. Этот код работоает!!

Но вот как сделать чтобы он выводил только строчку в которой встречается заданное слово %word% ?

пробовал вот так
$sql = mysql_query("SELECT * FROM `".$table."`WHERE column like %az%" ,$db);
не получилось.

Добавлено через 38 часов 2 минуты
РАЗОБРАЛСЯ УЖЕ.

duhowka
31.03.2009, 18:29
написали бы в чем дело было, может кому поможет в будущем =)

Azo
31.03.2009, 21:59
Здесь я расскажу не только как искать в базе mySQL определенное слово, но и как и выводить результат во флеш ;-)

1) Создаем MySQL и таблицу(описывать не буду, это легко делается по средствам MyPHPAdmin на платном сервере)

2) создаем флеш.
создаем два текстового поля и кнопка (myTextInput,MyTextRezultat, MyButton)

:umnik2:myTextInput режим Input,
:umnik2:MyTextRezultat режим Dinamyc +html text
:umnik2:MyButton
____________________
теперь код в первом кадре

var LV:LoadVars = new LoadVars(); // Новый контейнер для отправки данных
var SV:LoadVars = new LoadVars(); //новый контейнер для получки данных

SV.onData = function(text:String):Void {
MyTextRezultat.text = text;
};
// если SV загружено то текст результата = тексту того что в пхп echo " *** " (скобки у echo обьязательны)


MyButton.onRelease = function():Void {
LV.find = myTextInput.text;
// LV.find2
// LV.find3
// LV.find4 ... и т.д
LV.sendAndLoad("http://moi_sait.ru/test.php",SV,"POST");
};
// если нажали кнопку, то деталь у LV по названию find = тексту введенному, и вторая строчка:( LV.sendAndLoad) весь LV вместе с тем что у него после точки(т.е значение find) отправляется по адресу к ПХП по средствам "POST" и ждет ответа echo в переменную SV.


3) создаем код PHP (самое сложное)


<?php
$poisk = $_POST['find'];// ловим find который пришел из флешки и называем ее переменной $poisk
$link = mysql_connect("localhost", "nik", "***") or die("ошибка 1 " . mysql_error());
соединяемся , вместо nik введите свой ник на хосте, вместо *** пароль
mysql_query("SET NAMES 'utf8';");
//задаем кодировку UTF8 для поддержки русских букв
mysql_select_db("baza") or die("ошибка2");
//выбераем базу, вместо baza введите название вашей базы
$query = "SELECT * FROM `table` WHERE `rus` LIKE '%$poisk%'";
// вот тут то как раз и выбераем строку по значению
// т.е дословно тут Выбрать из таблицы "table"(введите название своей таблицы), где столбик rus содержит слово $poisk (то что вводили во флеше)
$result = mysql_query($query) or die("ошибка 3 ".mysql_error());
while ($line = mysql_fetch_array($result, MYSQL_NUM)){
echo "$line[0]$line[1]$line[2]\n\n";
}
// находит всетакие строки и выводит все столбцы (у меня их 3 $line[0]$line[1]$line[2]), то что выводит echo , и будет отправлено во флеш в строку результата

/* а так же в конце можно очистить буфер и закрыть соединение
mysql_free_result($result);
mysql_close($link); */
?>