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 ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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 > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 16.04.2004, 17:06:47
Geri Geri ist offline
Anfänger
 
Registriert seit: Nov 2002
Beiträge: 84
if Abrage in MySql Befehl schreiben

Hallo

ich möchte den Inhalt einer Tabelle anpassen lassen. Jedoch je nachdem werden nicht immer die selben Spalten angepasst. Ich möchte dann einfach nur das geänderte anpassen.
Ich habe ein Codebeispiel rausgeschrieben, damit ihr meine Idee nachvollziehen könnt.

PHP-Code:
 if(@mysql_connect($host$user$pwd))
    {
    if(@
mysql_select_db($dbname))
      {
      
        
$sql "UPDATE $tblname4 SET "
           
if ($f_bestellen != ""):         
           . 
"bestellen = '$f_bestellen' ,"
           
endif;
             if (
$f_bestellungs_ort != ""):   
           . 
"bestellungsort = '$f_bestellungs_ort' ,"   
           
endif;
           if (
$f_kommentar != ""):         
           . 
"b_kommentar = '$f_b_kommentar' ,"          
           
endif;
           if (
$f_fotografieren != ""):     
           . 
"fotografieren = '$f_fotografieren' ,"      
           
endif;
           if (
$f_archivieren != ""):       
           . 
"archivieren = '$f_archivieren' ,"          
           
endif;
           if (
$f_arch_datum != ""):        
           . 
"arch_datum = '$f_arch_datum' ,"            
           
endif;
           if (
$f_karton_nr != ""):         
           . 
"karton_nr = '$f_karon_nr' ,"               
           
endif;
           if (
$f_arch_kommentar != ""):    
           . 
"arch_kommentar = '$f_arch_kommentar' "     
           
endif;
               . 
"WHERE job_nr = '$f_job_nr';";        

      if(@
mysql_query($sql)) 
Ist dies so überhaupt realisierbar?

Danke für jeden Hinweis

Geri
Mit Zitat antworten
  #2  
Alt 16.04.2004, 17:43:52
Dago Dago ist offline
Member
 
Registriert seit: Mar 2002
Beiträge: 548
Sicher ist das möglich, gar kein Problem.
Nur deine Syntax war noch nicht ganz korrekt.

So sollte es aussehen:
PHP-Code:
if(@mysql_connect($host$user$pwd))
    {
    if(@
mysql_select_db($dbname))
      {
      
        
$sql "UPDATE $tblname4 SET ";
           if (
$f_bestellen != "")         
               
$sql .= "bestellen = '$f_bestellen' ,";
           if (
$f_bestellungs_ort != "")   
               
$sql .= "bestellungsort = '$f_bestellungs_ort' ,";   
           if (
$f_kommentar != "")         
               
$sql .= "b_kommentar = '$f_b_kommentar' ,";          
           if (
$f_fotografieren != "")     
               
$sql .= "fotografieren = '$f_fotografieren' ,";      
           if (
$f_archivieren != "")       
               
$sql .= "archivieren = '$f_archivieren' ,";          
           if (
$f_arch_datum != "")        
               
$sql .= "arch_datum = '$f_arch_datum' ,";        
           if (
$f_karton_nr != "")         
               
$sql .= "karton_nr = '$f_karon_nr' ,";               
           if (
$f_arch_kommentar != "")    
               
$sql .= "arch_kommentar = '$f_arch_kommentar' ";     
           
$sql .= "WHERE job_nr = '$f_job_nr';";        

      if(@
mysql_query($sql)) {

      }

   }


Musst natürlich mit den Kommas aufpassen... Wenn da eins am Ende steht, meckert MySQl...

Geändert von Dago (16.04.2004 um 17:47:02 Uhr)
Mit Zitat antworten
  #3  
Alt 16.04.2004, 18:24:22
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
und bevor es nicht 100pro klappt, vor dem update einfach mal echo $sql; machen, um zu schauen, wie deine abfrage aussieht.
Mit Zitat antworten
  #4  
Alt 19.04.2004, 07:28:24
Geri Geri ist offline
Anfänger
 
Registriert seit: Nov 2002
Beiträge: 84
1000-Dank

jeep, es klappt wunderbar.
Das einzige, was ich korrigieren musste ist folgendes:
PHP-Code:
...
$sql "UPDATE $tblname4 SET ";

           if (
$f_bestellen != "")         

               
$sql .= "bestellen = '$f_bestellen'";

           if (
$f_bestellungs_ort != "")   

               
$sql .= ", bestellungsort = '$f_bestellungs_ort'";   

           if (
$f_kommentar != "")         

               
$sql .= ", b_kommentar = '$f_b_kommentar' ,";
... 
Das Komma jeder Abfrage musste ich auf die Zeile der nächsten Abfrage nehmen, da je nicht bekannt ist, ob es 1, 2 oder mehrere Felder zum überschreiben gibt. So funktioniert es einwandfrei.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 01:07:05 Uhr.


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


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