Търсене в БД

AlekoBG

Registered
Направил съм една база данни, в нея таблица maps16 с тези колони:

type, name, size, link

Мога да вкарвам данни през формялар в сайта си, но искам да го направя и да търси

Пробвах с това
Код:
<?
$search = $_POST["search"];
$whichdb = $_POST["type"];

mysql_connect("$m_hostname", "$m_username", "$m_password") or die(mysql_error());
mysql_select_db("$m_database") or die(mysql_error());
$result = mysql_query("SELECT * FROM $whichdb
 WHERE name='$search'") or die(mysql_error());  

// get the first (and hopefully only) entry from the result
$row = mysql_fetch_array( $result );
// Print out the contents of each row into a table 
echo "<tr><td>" .$row['type']. "</td><td>". $row['name']. "</td><td>". $row['size']. "</td><td><a href='" . $row['link']. "'>Download</a></td>";
	echo "</tr>";
?>

Но не става, искам да се търси по име на картата (поле name) и като намери нещо да извежда всички колони които се отнасят за това име (тип, име, размер, линк)


Ето и формата за търсене:
Код:
<form method="post" action="search.php">
<input name="search" type="text" />
<select name="type">
  <option selected="selected" value="maps16">1.6 maps</option>
  <option value="mapssource">Source maps</option>
</select>

<input type="submit" value="Search" />
</form>
 
да ти кажа какво си сбъркал
<?php
$search = $_POST["search"];
$whichdb = $_POST["type"];

$conn = mysql_connect("$m_hostname", "$m_username", "$m_password") or die(mysql_error());
mysql_select_db("$m_database", $coon) or die(mysql_error());
$result = mysql_query("SELECT * FROM $whichdb
WHERE name LIKE '%$serch%'") or die(mysql_error());

// get the first (and hopefully only) entry from the result
$row = mysql_fetch_array( $result );
// Print out the contents of each row into a table
echo "<tr><td>" .$row['type']. "</td><td>". $row['name']. "</td><td>". $row['size']. "</td><td><a href='" . $row['link']. "'>Download</a></td>";
echo "</tr>";
?>
 
А ще използвам тази тема за да не пускам нова.

Мисля, че съм го виждал някъде този код който ми трябва - как да предотвратя записването на едно и също нещо два пъти в база данни?
 
$check = mysql_query("SELECT таблица FROM БД WHERE реда:който:не:трябва:да:е:еднакъв='$записа'");
$checkrows= mysql_num_rows($check);
if ($checkrows > 0) {
echo "Тва вечее го има :(";
}else{Бла Бла Бла
}
Върши ли работа ? :roll:
Пп използвал съм цитат за да се виждат цветовете
:wink:
 

Back
Горе