php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.12.2004, 22:49  
Gast
 
Beiträge: n/a
Standard Bei Abfrage leeres Feld erkennen und reagieren?

Wie kann ich bei einer Abfrage die über mehrere Felder geht, ein leeres Feld erkennen, und dann wenn es leer ist die ausgabe zb: "keine Daten" erzwingen... alle anderen sollten aber weiterhin angezeigt werden...

dh, wenn zb unten das feld nl_link leer ist, dass er bei nl_link "keine angabe" schreibt....

mit if komme ich da ja nicht weit, da ich sonst mind. 10 schleifen hätte für jedes feld, oder versteh ich da was falsch?

vielleicht kann mir jemand einen tip geben?

PHP-Code:
<?php
require('data.inc');
if(isset(
$_GET['id'])) 

      
$id2 $_GET['id'];

else
{
 echo 
"<br \> Wähle eine Bar oben um die Details anzuzeigen!<br \>";
}

$db mysql_connect($hostname$username$password) or die("Unable to connect to MySQL: " mysql_error()); 
mysql_select_db("usr_web745_5") or die("DB not found: " mysql_error()); 
       
$sql "SELECT id, nl_name, nl_descr, nl_entry, nl_open, nl_address, nl_link, nl_bild1, nl_bild2, nl_bild3, nl_bild4, nl_ratepos, nl_rateneg FROM nightlife WHERE id = '$id2' order by id Asc"
$res mysql_query($sql) or die(mysql_error());     
while(
$obj mysql_fetch_object($res)) 
{
den echo code nach der abfrage habe ich hier weggelassen...
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.12.2004, 23:19  
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 129
Ratte78
Standard

Mir fällt da spontan jetzt folgendes ein:
Nach dem while($.......

for($i=0; $i<count($row); $i++)
if(empty($row[$i])) $row[$i]="keine Angabe";

...ausgehend davon das do $row=mysql_fetch_row() benutzt.

Damit geht er alle Felder durch und prüft und setzt das Feld auf "keine Angabe" falls leer. Falls das der gewünschte Effekt ist.
__________________
Jede Lösung verändert das Problem.
Ratte78 ist offline   Mit Zitat antworten
Alt 13.12.2004, 00:07  
Gast
 
Beiträge: n/a
Standard

ok muss das mal probieren


thx ratte78
  Mit Zitat antworten
Alt 13.12.2004, 02:05  
Gast
 
Beiträge: n/a
Standard Re: Bei Abfrage leeres Feld erkennen und reagieren?

Zitat:
Zitat von Surekin
dh, wenn zb unten das feld nl_link leer ist, dass er bei nl_link "keine angabe" schreibt....
Genauso, wie Du es beschreibst.

Zitat:
mit if komme ich da ja nicht weit, da ich sonst mind. 10 schleifen hätte für jedes feld, oder versteh ich da was falsch?
Ja.
Zitat:
den echo code nach der abfrage habe ich hier weggelassen...
Genau da muß es hin.
PHP-Code:
<?php
# DB Verbindung usw.
$sql "SELECT id, nl_name, nl_descr, nl_entry, nl_open, nl_address, nl_link, nl_bild1, nl_bild2, nl_bild3, nl_bild4, nl_ratepos, nl_rateneg FROM nightlife WHERE id = '$id2' order by id Asc"
$res mysql_query($sql) or die(mysql_error());
while(
$row mysql_fetch_assoc($res)) 
{
  foreach (
$row as $key => $val)
    if (empty(
$val)) $row[$key] = "keine Angabe";

# Ausgabe

}
  Mit Zitat antworten
Alt 13.12.2004, 02:22  
Gast
 
Beiträge: n/a
Standard

danke meikel....das hat es gelöst...!
  Mit Zitat antworten
Alt 13.12.2004, 11:01  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Du kannst die Bedingung auch schon in die Abfrage einbauen. Das hat dann den Vorteil, dass du nur auf die Felder abfragen musst, die leer sein können (dürfte z.B. bei der ID nicht der Fall sein):
PHP-Code:
$ka 'keine Angabe';
$sql "SELECT id, 
               nl_name, 
               if (nl_descr = '', nl_descr, $ka) nl_descr,
               if (nl_entry = '', nl_entry, $ka) nl_entry,
               if (nl_open = 0, nl_open, $ka) nl_open,
               if (nl_address = '', nl_address, $ka) nl_address,
               ...
               if (nl_rateneg = '', nl_rateneg, $ka) nl_rateneg
       FROM nightlife 
       WHERE id = '$id2' 
       ORDER BY id Asc"

... 
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 13.12.2004, 15:21  
Gast
 
Beiträge: n/a
Standard

das ist bessser, weil eh nur nl_link, nl_entry oder nl_rates leer sein können...und dann sollte bei jedem auch noch was anderes stehen das kann ich in der Abfrage besser lösen, danke lazydog!
  Mit Zitat antworten
Antwort


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
auf return Taste in einem Text Feld reagieren Apfelsine PHP Tipps 2008 9 06.05.2008 09:14
Auf leeres Feld prüfen horstenpeter PHP Tipps 2006 5 21.02.2006 20:59
Array nach Feld sortieren PHP Tipps 2005-2 2 07.08.2005 23:00
Leeres Feld in MySQL tab erkennen PHP Tipps 2005 2 12.04.2005 13:37
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
NOT LIKE Abfrage bringt kein Ergebnis in leerem Feld PHP Tipps 2005 4 26.03.2005 15:25
Feld füllen -> Abfrage MortakArtos HTML, Usability und Barrierefreiheit 12 09.02.2005 00:11
Abfrage von Char-Feldern Datenbanken 9 04.02.2005 14:06
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
abfrage, ob ein feld in einem array existiert PHP Tipps 2004 2 17.10.2004 02:13
db abfrage funzt nich bei einem feld *haareausreiß* Datenbanken 25 18.08.2004 15:46
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql leere felder, php leeres feld, sql leeres feld abfragen, mysql leere felder füllen, sql leeres feld, http://www.php.de/datenbanken/14055-bei-abfrage-leeres-feld-erkennen-und-reagieren.html, sql leere felder füllen, leeres feld, php leeres feld abfragen, sql leere felder abfragen, abfrage leeres feld, php leere felder abfangen, php leere felder abfragen, mysql leeres feld php, leeres feld php, php feld abfragen, sql leeres feld füllen, php abfrage leeres array, leeres array abfragen, php leeres array abfragen

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