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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
16.04.2004, 17:06:47
|
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
|
16.04.2004, 17:43:52
|
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)
|
16.04.2004, 18:24:22
|
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.
|
19.04.2004, 07:28:24
|
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.
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 01:07:05 Uhr.
|