php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.07.2005, 13:08  
Gast
 
Beiträge: n/a
Standard Abfrage einer Tabelle

$suchbegriff = "test";
$abfrage ="SELECT * FROM 'tabelle' WHERE 'datei' = '$suchbegriff' ";

Wie bekomme ich es hin, dass er dabei so sucht das er alle ausgibt die das wort beinhalten und nicht die Ausgibt die exakt so heisen.

das Brauche ich nicht:
$abfrage ="SELECT * FROM' tabelle' WHERE 'datei' like '%test%'";

denn ich brauche das suchwort aus einem Formular


Ich bedanke mich schonmal im vorraus für jede Hilfe.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.07.2005, 13:15  
Gast
 
Beiträge: n/a
Standard

Was macht diese Frage im Forum "PHP - Fortgeschrittene"???

Hier setzt du die Variable ein: WHERE datei = '$suchbegriff' ";

Warum nicht auch hier: WHERE datei like '%$suchbegriff%'";

Manchmal hilft mitdenken.

Gruß
phpfan
 
Alt 23.07.2005, 13:20  
Gast
 
Beiträge: n/a
Standard

Ich habe dies schon probiert, nur geht es leider nicht so!!!

Tut mir leid nur las ich mir net sagen das ich net mit denke.
Zumal ich schon in meinen Bücher danach gesucht habe.
 
Alt 23.07.2005, 13:24  
Gast
 
Beiträge: n/a
Standard

Du denkst aber nicht mit. Was soll man mit der Aussage "nur geht es leider nicht so" anfangen? Nichts, absolut garnichts! Und woher hätte man wissen sollen, dass du das so schon probiert hast??? Ohne den Quellcode zu kennen kann dir niemand helfen.

Gruß
phpfan
 
Alt 23.07.2005, 13:27  
Gast
 
Beiträge: n/a
Standard

<?
include ('connect.php');
include ('ausgabe.php');

if ($option == 'Bitte Auswählen')
{ echo $TEXT['back']; }

$suche = "$suchbegriff"." Kundennummer";
$abfrage ="SELECT * FROM contacts WHERE bemerkung like '%$suche%'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))


if ($row->firma == $option)
{

echo $TEXT['anrede'], $row->anrede, "
";
echo $TEXT['nachname'], $row->nachname, "
";
echo $TEXT['vorname'], $row->vorname, "
";
echo $TEXT['firma'], $row->firma, "
";
echo $TEXT['email'], $row->email, "
";
echo $TEXT['tel1'], $row->tel1, "
";
echo $TEXT['tel2'], $row->tel2, "
";
echo $TEXT['fax'], $row->fax, "
";
echo $TEXT['straße'], $row->straße, "
";
echo $TEXT['stadt'], $row->stadt, "
";
echo $TEXT['plz'], $row->plz, "
";
echo $TEXT['land'], $row->land, "
";
echo $TEXT['bemerkung'], $row->bemerkung, "
";
echo $TEXT['email2'], $row->email2, "
";
echo $TEXT['mobil'], $row->mobil, "
";
echo $TEXT['url'], $row->url, "
";
echo $TEXT['div1'], $row->div1, "
";
echo $TEXT['div2'], $row->div2, "


";

}

if ($row-->firma == '')
{
echo $TEXT['back'];
}
?>



Da hast du ihn hilft er dir weiter ?
 
Alt 23.07.2005, 13:31  
Gast
 
Beiträge: n/a
Standard

$suche = "$suchbegriff"." Kundennummer";
$abfrage ="SELECT * FROM contacts WHERE bemerkung like '%alrik%'";

16.14. Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html

Und rate mal, wofür es den Button "php" über dem Eingabefeld gibt.

Gruß
phpfan
 
Alt 23.07.2005, 13:37  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum. Bitte beim nächsten Mal darauf achten..

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen.
Bei Einspruch oder weiteren Fragen bitte an mich wenden.

moved to PHP - Anfänger
robo47 ist offline  
Alt 23.07.2005, 13:38  
Gast
 
Beiträge: n/a
Standard

sorry war das geänderte script.
meine es so wie hier:

<?
include ('connect.php');
include ('ausgabe.php');

if ($option == 'Bitte Auswählen')
{ echo $TEXT['back']; }

$suche = "$suchbegriff"." Kundennummer";
$abfrage ="SELECT * FROM contacts WHERE bemerkung like '%$suche%'";

$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))


if ($row->firma == $option)
{

echo $TEXT['anrede'], $row->anrede, "
";
echo $TEXT['nachname'], $row->nachname, "
";
echo $TEXT['vorname'], $row->vorname, "
";
echo $TEXT['firma'], $row->firma, "
";
echo $TEXT['email'], $row->email, "
";
echo $TEXT['tel1'], $row->tel1, "
";
echo $TEXT['tel2'], $row->tel2, "
";
echo $TEXT['fax'], $row->fax, "
";
echo $TEXT['straße'], $row->straße, "
";
echo $TEXT['stadt'], $row->stadt, "
";
echo $TEXT['plz'], $row->plz, "
";
echo $TEXT['land'], $row->land, "
";
echo $TEXT['bemerkung'], $row->bemerkung, "
";
echo $TEXT['email2'], $row->email2, "
";
echo $TEXT['mobil'], $row->mobil, "
";
echo $TEXT['url'], $row->url, "
";
echo $TEXT['div1'], $row->div1, "
";
echo $TEXT['div2'], $row->div2, "


";

}

if ($row-->firma == '')
{
echo $TEXT['back'];
}
?>
 
Alt 23.07.2005, 13:44  
Gast
 
Beiträge: n/a
Standard

Vielleicht war das gerade einfach zu unscheinbar, daher nochmal:

Und rate mal, wofür es den Button "php" über dem Eingabefeld gibt.

Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
3. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
4. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
5. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
6. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
7. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Die Ausgaben per echo kann man sich ersparen, in dem man einen Debugger benutzt, was eigentlich selbstverständlich sein sollte.

Gruß
phpfan
 
Alt 23.07.2005, 13:49  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

btw wäre es mal schön wenn du [php]-tags um deinen code verwendest und diesen einrückst, das erhöht die lesbarkeit und damit auch die chance dass leute lust haben sich mit deinem problem zu beschäftigen.

mfg
robo47
robo47 ist offline  
 


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
abfrage mit bedingung bei einer zweiten tabelle marcelglaeser Datenbanken 6 29.05.2008 19:10
Abfrage auf fehlende ID in einer Tabelle maeck Datenbanken 2 04.07.2007 19:44
where Abfrage in anderer Tabelle?? Matthiasnet Datenbanken 10 11.04.2007 17:35
In einer Abfrage Wert, aus einer anderen Tabelle abfragen? &lt;Daniel&gt; Datenbanken 1 26.10.2006 16:30
Ergebnisse einer Abfrage in Tabelle speichern PsychoEagle Datenbanken 0 21.09.2006 15:59
Abfrage ob eine Tabelle existiert oder nicht php_anfang Datenbanken 2 29.08.2006 17:05
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Abfrage einer Tabelle mit mehreren wörtern Diego1978 PHP Tipps 2005-2 4 15.08.2005 14:58
Abfrage gleiche Tabelle, verschiedene Werte Datenbanken 12 08.04.2005 13:55
SQL Abfrage in Tabelle wiedergeben PHP Tipps 2005 10 07.04.2005 21:24
Abfrage einer Tabelle aus SQL-Feld Datenbanken 9 05.03.2005 10:00
Tabelle existiert, if Abfrage Datenbanken 9 15.02.2005 14:00
if - Abfrage in tabelle Anuschka PHP Tipps 2005 4 26.01.2005 16:26
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:33 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.