php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.08.2005, 08:46  
Gast
 
Beiträge: n/a
Standard Suchen in Datenbank

Hallo zusammen.

Ich habe ein kleines Problem. Und zwar habe ich ein Input Feld, das $suchbegriff heisst.

Nun soll nach eingabe des suchbegriffs, die gesamte Tabelle mit allen Variablen durchsucht werden. Hatte es erst mit einer einizigen Variable hinbekommen wo ich vor her in einem Dropdown feld die variable aussuchen musste nach der ich suchen will.

nun soll das aber alles einfach nur noch eingetragen werden und raus damit.

aber irgendwie will das nicht.

hier ein stück code, vielleicht könnt ihr mir ja helfen.

PHP-Code:
<?php$suchbegriff=$_POST["suchbegriff"];

    
$query ="SELECT * FROM inventar  WHERE '$itinventar' OR '$fibuinventar' OR '$name' OR '$hersteller' OR '$geraetetyp' OR '$seriennummer' OR '$beschreibung' OR '$zubehoer' OR '$software' OR '$info' OR '$user' OR '$abteilung' OR '$status' LIKE '%$suchbegriff%'";

    
$result mysql_query($query);
    
$num mysql_Num_Rows($result);
    if (
$num != 0):
    
?>
<form ACTION="inventar_editieren.php" METHOD="post">
<center> 

<?php

$alle
="SELECT * FROM inventar  WHERE '$itinventar' OR '$fibuinventar' OR '$name' OR '$hersteller' OR '$geraetetyp' OR '$seriennummer' OR '$beschreibung' OR '$zubehoer' OR '$software' OR '$info' OR '$user' OR '$abteilung' OR '$status' LIKE '%$suchbegriff%'";

if (
$result=mysql_query($alle))
{
  print 
"<table border=\"1\" cellspacing=\"2\" ".
         
"cellpadding=\"5\" WIDTH=\"100\%\" >\n";

  print 
"<tr><th>Edit</th><th>IT-InventarNr</th><th>Fibu-InventarNr</th><th>Ger&auml;tename</th><th>Hersteller</th>";
  print 
  
"<th>Ger&auml;tetyp</th><th>Seriennummer</th><th>Beschreibung</th><th>Zubeh&ouml;r</th><th>Software</th><th>Hotline</th><th>User</th><th>Abteilung</th> <th>Status</th></tr>\n";

  while (
$dataset mysql_fetch_array($result)) {
    print 
"<tr>";
    print 
"<td><input type='checkbox' name='bearbeiten[]' value='".$dataset['itinventar']."'></td>";
     print 
"<td>".$dataset['itinventar'].""."</td>";
            print 
"<td>".$dataset['fibuinventar'].""."</td>";
            print 
"<td>".$dataset['name'].""."</td>";
            print 
"<td>".$dataset['hersteller'].""."</td>";
            print 
"<td>".$dataset['geraetetyp'].""."</td>";
            print 
"<td>".$dataset['seriennummer'].""."</td>";
            print 
"<td>".$dataset['beschreibung'].""."</td>";
            print 
"<td>".$dataset['zubehoer'].""."</td>";
            print 
"<td>".$dataset['software'].""."</td>";
            print 
"<td>".$dataset['info'].""."</td>";
            print 
"<td>".$dataset['user'].""."</td>";
            print 
"<td>".$dataset['abteilung'].""."</td>";
            print 
"<td>".$dataset['status'].""."</td>";
    print 
"</tr>\n";
    }
    
    
$count mysql_num_rows($result);
    print 
"<tr><td colspan = \"14\">";
    print 
"Es wurden $count Datens&auml;tze gefunden.";
    print 
"</td></tr>\n";
    print 
"</table>\n";


?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.08.2005, 08:54  
Gast
 
Beiträge: n/a
Standard

5 Fragen:
1. Sind Zeilen mit über 260 Zeichen wirklich lesbar?
2. Wieso selektierst du den Kram 2x?
3. Wo hast du da eine Bedingung, sprich einen Vergleich? http://dev.mysql.com/doc/mysql/de/select.html
4. Ist dir das unbekannt: http://www.php-faq.de/q/q-sql-select.html
5. Was soll der print-Marathon?

Gruß
phpfan
 
Alt 30.08.2005, 09:01  
Gast
 
Beiträge: n/a
Standard

ich möchte wissen was dran falsch ist ... das wäre ne sehr große hilfe. der andere kram ist mir bekannt aber das soll so sein.
 
Alt 30.08.2005, 09:04  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von o.feist
ich möchte wissen was dran falsch ist ... das wäre ne sehr große hilfe.
Dann schalte mal die grauen Zellen auf Online. Funktioniert sowas:
PHP-Code:
if ($var1 or $var2 or $var3 == "irgendwas"
Zitat:
Zitat von o.feist
der andere kram ist mir bekannt aber das soll so sein.
Und warum soll das so sein? Ist die Vorgabe bei dem Script, möglichst chaotisch vorzugehen?

Gruß
phpfan
 
Alt 30.08.2005, 09:07  
Gast
 
Beiträge: n/a
Standard

blackout ... ahhhhhh ich weiss grad nix mehr.
 
Alt 30.08.2005, 09:16  
Gast
 
Beiträge: n/a
Standard

$alle="SELECT * FROM inventar LIKE '%$suchbegriff%'";

das wäre mir noch eingefallen aber nu ist ende ich weiss nicht weiter.

bin voll durcheinander
 
Alt 30.08.2005, 09:20  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von o.feist
bin voll durcheinander
Dann warte, bis sich dieser Zustand aufgelöst hat. Ich habe dir einen Wink mit dem Zaunpfahl gegeben, ich werde dir jetzt nicht noch den ganzen Zaun hinterherwerfen. Denken musst du schon alleine.

Gruß
phpfan
 
Alt 30.08.2005, 10:25  
Gast
 
Beiträge: n/a
Standard

Schlag mit Zaunbrett auf den Hinterkopf:
übertrage phpfan's ifabfrage auf deine abfrage (Tip: bei dir isses nich if)
 
Alt 30.08.2005, 10:46  
Gast
 
Beiträge: n/a
Standard

$query ="SELECT * FROM inventar WHERE $itinventar OR $fibuinventar OR $name OR $hersteller OR $geraetetyp OR $seriennummer OR $beschreibung OR $zubehoer OR $software OR $info OR $user OR $abteilung OR $status == '%$suchbegriff%'";



wenn es das nicht ist dann weiss ich nicht weiter.

habe dazu zu lange kein php mehr gemacht
 
Alt 30.08.2005, 10:54  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von phpfan
Funktioniert sowas:
PHP-Code:
if ($var1 or $var2 or $var3 == "irgendwas"
Das war eine rethorische Frage von phpfan! (dafehlt nur noch ein Fragezeichen )

Also entweder stehst du grade volle Kanne auf'm Schlauch, oder du kannst keine gescheite MySQL-Query verzapfen...



edit: quote zum laufen gebracht
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array Inhalte in eine Datenbank über tragen Munsi1 PHP Tipps 2008 5 11.04.2008 13:28
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
Verbindung zu einer Datenbank im LAN Datenbanken 11 25.09.2005 12:18
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
[Erledigt] Seiten in PHP mit Datenbank PHP Tipps 2005-2 3 24.07.2005 09:07
Zugriff auf Sybase 8 Datenbank über ADOdb PHP-Fortgeschrittene 15 06.04.2005 15:55
Eintrag in Datenbank mittels Formular? Datenbanken 5 16.12.2004 17:36
[Erledigt] MySQL findet Datenbank nicht Datenbanken 10 21.10.2004 09:14


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.