URL: https://www.overclockers.at/coding-stuff/mysql_werte_auslesen_98423/page_2 - zur Vollversion wechseln!
scheint jetzt zu funktionieren.. einen fehler bekomm ich noch wenn ich keine suchbegriffe eingegeben habe. sollte aber leicht zu beheben sein.
du solltest mysql_fetch_assoc verwenden.. danach enthält das array row die informationen des datensatzes: $row['columnname']
ungetestet, aber es sollte funken und ersetzt deinen 500m if-teil...Code: PHP$tabelle = "ansprechpartner"; $sql = "SELECT * FROM $tabelle WHERE "; $things = array( 'x_name' => 'NAME', 'x_nach' => 'NACHNAME', 'x_zust' => 'ZUSTÄNDIG', 'x_stand' => 'STANDORT',); /* usw */ $i = 0; foreach($things as $thingname => $thing) { if($$thingname) { if($i==0) { $sql.= $thing.' LIKE '.$thingname; } else { $sql.= ' OR '.$thing.' LIKE '.$thingname; } $i++; } } /*ab "if($i != 0){ ..." fortfahren...*/


Code: PHPwhile($row = mysql_fetch_array($r_sql)){ echo implode($row,','); echo("<br>"); }
schöner:
Code: PHP$aInput = array( $x_name => 'NAME', $x_nach => 'NACHNAME', $x_zust => 'ZUSTÄNDIG', $x_stand => 'STANDORT'); /* usw */ $szSQL = ""; foreach($aInput as $szInput => $szColumn) { if ($szInput == "") continue; if ($szSQL != "") $szSQL .= ' OR '; $szSQL .= " $szColumn LIKE $szInput"; } if ($szSQL == "") die("Bitte Suchbegriffe spezifizieren!");
ok, wenns so is...:
am schönsten
auf diese weise sollte nichtmal ne notice von php kommen...Code: PHP$aInput = array( 'x_name' => 'NAME', 'x_nach' => 'NACHNAME', 'x_zust' => 'ZUSTÄNDIG', 'x_stand' => 'STANDORT'); /* usw */ $szSQL=''; foreach($aInput as $szInputName => $szColumn) { if(!isset($$szColumn) OR !$$szColumn) continue; if (!$szSQL) $szSQL .= ' OR '; $szSQL .= " $szColumn LIKE $szInput"; } if (!$szSQL) die('Bitte Suchbegriffe spezifizieren!');
welche notice?
die, die standardmässig nicht angezeigt wird, aber trotzdem auftritt, wenn du eine nicht initialisierte variable abfragst 
jaja.. error_reporting(E_ALL) freak

Und nachdem ich heute mal wieder beim Bekehren bin, merke ich auch gleich an, dass man bei diesem Code ganz leicht durch SQL Injection die Datenbank löschen kann.
oh, sorry....Zitat von RingdingUnd nachdem ich heute mal wieder beim Bekehren bin, merke ich auch gleich an, dass man bei diesem Code ganz leicht durch SQL Injection die Datenbank löschen kann.
sollte dann alles ausschliessen...Code: PHP$aInput = array( 'x_name' => 'NAME', 'x_nach' => 'NACHNAME', 'x_zust' => 'ZUSTÄNDIG', 'x_stand' => 'STANDORT'); /* usw */ $szSQL=''; foreach($aInput as $szInputName => $szColumn) { if(!isset($$szColumn) OR !$$szColumn) continue; if (!$szSQL) $szSQL .= ' OR '; $szSQL .= ' '.$szColumn.' LIKE '%'.mysql_escape_string($szInput).'%''; } if (!$szSQL) die('Bitte Suchbegriffe spezifizieren!');
Zitat von watchoutoh, sorry....

ok, ich such mir noch ne schöne brückeZitat von RingdingDafür gibt's keine Entschuldigung

) hier ein recht guter link (wie ich finde)damit kann ich das aber nur als "ganzes" ausgeben oder ? nicht formatiert oder ?
ich hab nen problem aufm anderen server der nimmt die nicht an.
was nimmt er nicht an?
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026