Ответы

PHP + MYSQL

<?php

$db_host = 'localhost';

$db_name = 'serega_MACFIND';

$db_username = 'serega';

$db_password = 'qwerty4321';

$db_table_to_show = 'MAC';

$str=$_POST['name'];

$str = preg_replace ("/[^a-zA-ZА-Яа-я0-9\s]/","",$str);

$arr1 = str_split($str);

$str = "$arr1[0]$arr1[1]:$arr1[2]$arr1[3]:$arr1[4]$arr1[5]";

echo "<br>".$str;

$connect_to_db = mysql_connect($db_host, $db_username, $db_password)

or die("Could not connect: " . mysql_error());

mysql_select_db($db_name, $connect_to_db)

or die("Could not select DB: " . mysql_error());



$query="SELECT name FROM MAC WHERE mac = '$str'";

mysql_query($query) or die(mysql_error());

echo "<br>".$query;

?>

При вводе информации, она обрабатывается правильно. Дальше я хочу чтобы был поиск в базе данных, и когда будет найдено совпадение по маку было выведено имя, но в данный момент он выводит SELECT name FROM MAC WHERE mac = 'обаботаный текст'.




Просьба помочь. Заранее спасибо!

По дате
По рейтингу
Аватар пользователя
Гений
11лет

Я не спец в этом, без тестирования не могу сказать, но видимо ошибка тут
$query="SELECT name FROM MAC WHERE mac = '$str'";

Попробуйте так
$query = "SELECT name FROM MAC WHERE mac = '".$str."'";

И ещё разве правильно echo "<br>".$query; ? Может надо что-то типа такого?
$result = mysql_query($query);
echo $result

Аватар пользователя
Ученик
11лет

echo $query выведет текст запроса.
Правильнее будет: $result=mysql_query($query).

Теперь в $result - результат запроса и его можно обработать, например в цикле:

while($row=mysql_fetch_row($result)){echo $row;}