Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wyszukiwarka
Forum PHP.pl > Forum > Przedszkole
kona79
Pomału kończę już potrzebną mi stronę, pozostała mi wyszukiwarka Marki i Ceny od do oraz usuwanie zdjęć z serwera razem z rekordem w bazie. Mam tu pewien skrypt, byłbym wdzięczy jakby ktoś wytłumaczył mi czemu mi nie działa.
Kod
<?php

echo'<form action="szukaj.php" method="post">';
    echo "<br>wpisz Marke <br>";
    echo'<input type="text" name="Marka" id="Marka" value="">';
    echo "<br>wpisz cenę od <br>";
    echo'<input type="text" name="cena_od" id="cena_od" value="">';
    echo "<br>wpisz cenę do <br>";
    echo'<input type="text" name="cena_do" id="cena_do" value="">';
    echo'<input type="submit" name="znajdz" value="znajdz">';
    echo'<input type="reset" value="wyczyść">';
    echo'</form>';
?>

oraz
Kod
<?php
require_once 'config.php';

if(isset($_POST['szukaj']))
{

$wh = array();
if (!empty($_POST['cena_od']))
   $wh[] = 'Cena >= '.$_POST['cena_od'];
if (!empty($_POST['cena_do']))
   $wh[] = 'Cena <= '.$_POST['cena_do'];
if (!empty($_POST['Marka']))
   $wh[] = "Marka LIKE '%$Marka%'";

print '<pre>';
print_r($_POST);
print '</pre>';
echo mysql_errno();
echo mysql_error();

if (!empty($wh))
   $where = 'where '.implode(' and ', $wh);
else
   $where = '';
$zapytanie = 'SELECT * FROM `ogloszenie` '.$where;
$wynik = mysql_query($zapytanie);
echo "<table cellpadding="1" border=1>";
        echo "<tr>";
        echo "<td> Marka </td>";
        echo "<td> Cena </td>";
        echo "<tr>";
        while( $wiersz = mysql_fetch_array($wynik) )
        {
        echo "<tr>";
        echo "<td>".$wiersz['Marka']."</td>";
        echo "<td>".$wiersz['Cena']."</td>";
        echo "<tr>";
        }
        echo "</table>";
print '<pre>';
print_r($_POST);
print '</pre>';
echo mysql_errno();
echo mysql_error();
mysql_close($connection);
}
?>


Żeby nie zakładać nowego tematu, napisałem usuwanie zdjęcia serwera razem z rekordem w bazie. Niestety zdjęcie zostaje:( Help

Kod
if(isset($_POST['delete']))
{
   $image = mysql_query('SELECT Zdjecie FROM ogloszenie where Id='.$_GET['Id']);
   mysql_query('DELETE FROM ogloszenie where Cena=' . intval($_POST['kasowanie']));
   unlink($image);
   echo "Ogłosznie usunięte!";
  
}
nospor
unlink($image);
Przecież $image to wynik funkcji mysql_query().... niby jakim cudem unlink ma ci usunąc z dysku wynik mysql_query?
Jak chciałeś pobrać nazwe pliku z bazy to masz jeszcze użyć mysql_fetch_array() które zwróci ci rekord z bazy.

zanim napiszesz kolejnego posta:
1) Używaj prawidlowego bbcode. Dla kodu PHP używa się bbcode PHP a nie CODE
2) Zapoznaj się z tym tematem i zastosuj do niego
Temat: Jak poprawnie zada pytanie
pomoże ci i nam szybciej znajdywać błędy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.