SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 06.01.2005, 11:30:27
vicath vicath ist offline
Anfänger
 
Registriert seit: Jan 2005
Beiträge: 8
vicath eine Nachricht über ICQ schicken
Zitat:
Original geschrieben von _c_4_
- vor dem WHERE sollte ein Leerzeichen fehlen

- nicht elseif, sondern nur if. Überleg mal warum... ;)
Mit dem elseif hast Du natürlich recht. Habe ich mal zum testen drin gehabt und nicht wieder rausgenommen. Habs jetzt geändert und vor dem WHERE noch ein Leerzeichen gesetzt. Jetzt funkioniert gar nichts mehr, außer ich übergebe gar keine Variable...
__________________
Home is where the way is
My road goes on forever
One more voyage to go
Mit Zitat antworten
  #12  
Alt 06.01.2005, 11:33:09
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Wenn Du etwas angibst, dann gilt das:
PHP-Code:
 if (isset($temp)) { 
Wenn das nicht gilt, dann wird auch keine Variable $query erstellt. Damit gibt es auch nichts zum Ausführen für mysql_db_query()

Vorschlag:
PHP-Code:
if (isset($temp)) {
    
$query $sqlab.' WHERE'.join(' or '$temp);

Tipp:
--> http://php.net/mysql_error
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #13  
Alt 06.01.2005, 16:26:39
vicath vicath ist offline
Anfänger
 
Registriert seit: Jan 2005
Beiträge: 8
vicath eine Nachricht über ICQ schicken
Die Sache mit $query habe ich rausgenommen und arbeite jetzt nur noch mit $sqlab. Macht das Skript kürzer und funzt auch besser. ;-)
Der eigentlich schwerwiegendere Fehler war die Deklaration der temp-Variablen. Hier ist es evtl. sinnvoller, die Namen der Datenfelder mit der Variable aus dem Formular zu "verknüpfen". ;-)

Danke für eure die Hilfe :-)
__________________
Home is where the way is
My road goes on forever
One more voyage to go
Mit Zitat antworten
  #14  
Alt 06.01.2005, 16:28:03
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Zeig mal, wie Du es jetzt hast. Die nächsten werden es hoffentlich finden...
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #15  
Alt 06.01.2005, 16:46:32
vicath vicath ist offline
Anfänger
 
Registriert seit: Jan 2005
Beiträge: 8
vicath eine Nachricht über ICQ schicken
PHP-Code:
<?PHP
  $db_server 
"server";
  
$db_name "datenbank";
  
$db_user "benutzer";
  
$db_passwort "kennwort";
         
$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort) or die ("Konnte keine Verbindung zur Datenbank herstellen");
$db_check = @MYSQL_SELECT_DB($db_name);
if(
$db)

   
$sqlab "select * from tabelle";
  if (!empty(
$ln)){ 
   
$temp[]="lfdnr = $ln";
  }
  if (!empty(
$ep)){
   
$temp[]="eingang_pcc like '%$ep%'";
  }
  if (!empty(
$eo)){
   
$temp[]="eroffnung like '%$eo%'";
  }
  if (!empty(
$pd)){
   
$temp[]="pd = $pd";
  }
  if (!empty(
$hn)){
   
$temp[]="h_name like '%$hn%'";
  }
  if (!empty(
$plz)){
   
$temp[]="plz = $plz";
  }
  if (!empty(
$ort)){
   
$temp[]="ort like '%$ort%'";
  }
  if (!empty(
$ug)){
   
$temp[]="ubergeben like '%$ug%'";
  }
   
  if (isset(
$temp)) {
    
$sqlab .= " WHERE ".join(' or '$temp);
  }
  
   
$res mysql_db_query("datenbank"$sqlab);
   
$num mysql_num_rows($res);
   
   if (
$num==0)
      echo 
"<p><font color=red><b>keine passenden Datensätze gefunden</b></font></p>";
 
   for (
$i=0$i<$num$i++)
   {
      
$ln mysql_result($res$i"lfdnr");
      
$ep mysql_result($res$i"eingang_pcc");
      
$eo mysql_result($res$i"eroffnung");
      
$pd mysql_result($res$i"pd");
      
$hn mysql_result($res$i"h_name");
      
$plz mysql_result($res$i"plz");
      
$ort mysql_result($res$i"ort");
      
$ug mysql_result($res$i"ubergeben");
      echo 
"<tr><td align=center><a href=detail.php?lfdnr=$ln>$ln</a></td><td align=center>$ep</td><td align=center>$eo</td><td align=center>$pd</td><td>$hn</td><td align=center>$plz</td><td>$ort</td><td align=center>$ug</td></tr>";
   }

   
mysql_close($db);
?>
Entsprechend der verwendeten Variablen müssen dann auch Formular-Felder definiert werden, die den richtigen Namen tragen...

mfg
vic
__________________
Home is where the way is
My road goes on forever
One more voyage to go
Mit Zitat antworten
  #16  
Alt 11.01.2005, 16:25:52
vicath vicath ist offline
Anfänger
 
Registriert seit: Jan 2005
Beiträge: 8
vicath eine Nachricht über ICQ schicken
Im Moment wird ein Datum dessen Wert in der Datenbank NULL ist als 0000-00-00 dargestellt. Ich würde das gern so ändern, dass stattdessen ein Minus (-) auftaucht. Wie kann ich das am besten realisieren?
__________________
Home is where the way is
My road goes on forever
One more voyage to go
Mit Zitat antworten
  #17  
Alt 11.01.2005, 16:29:54
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Einfach an die richtige Stelle 'ne if()-Abfrage machen, ob irgendwas den Wert NULL hat und dann gegebenenfalls ein Minus ausgeben lassen.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:07:47 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt