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 = 'обаботаный текст'.
Просьба помочь. Заранее спасибо!
Я не спец в этом, без тестирования не могу сказать, но видимо ошибка тут
$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
echo $query выведет текст запроса.
Правильнее будет: $result=mysql_query($query).
Теперь в $result - результат запроса и его можно обработать, например в цикле:
while($row=mysql_fetch_row($result)){echo $row;}