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

Webseiten professionell erstellen

Webseiten professionell erstellen 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

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

Antwort
 
Themen-Optionen Ansicht
  #21  
Alt 16.08.2009, 12:36:28
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Löschfunktion geht nur teilweise

Hier mal ein möglicher grober Lösungsansatz (Verbindung zur DB wird vorausgesetzt):
PHP-Code:
$sql "";
for(
$i=0$i<count($_POST['Bildnummer']); $i++)
{
   
$sql .= "UPDATE SET `Titel` = " .$_POST['Titel'][$i
          .
", `Tags` = " .$_POST['Tags'][$i
          .
", `Beschreibung` = " .$_POST['Beschreibung'][$i
          .
", `Kategorie` = " .$_POST['Kategorie'][$i
          .
" WHERE `Nummer` = " .$_POST['Bildnummer'][$i] .";";
}

echo 
$sql;   //nur für Testzwecke zur Kontrolle, kann später weg

$result mysql_query($sql) or die(mysql_error()); 
** ungetestet **
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #22  
Alt 16.08.2009, 13:20:09
Auf der Mauer Auf der Mauer ist offline
Anfänger
 
Registriert seit: Jun 2009
Alter: 42
Beiträge: 119
AW: Löschfunktion geht nur teilweise

Hallo vt1816,

vielen Dank für die Hilfe. Da habe ich es mir aber wirklich zu kompliziert gemacht.
Du hast ja gleich das Array in das SQL Statement reingesetzt. Was ich da rumgewurschtelt habe ich weiß es nicht. ;-)
Ich bin erstaunt, viel weniger Code und soweit alles drin was benötigt wird.

Die Testausgabe stimmt mich freudig, die Werte stimmen alle, ich bekomme allerdings noch diese Fehlermeldung und die Einträge werden noch nicht gespeichert. (Vermutlich wegem dem Fehler)

Zitat:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET `Titel` = Rosa Blüte, `Tags` = Balkonblume, Blüte, Sommer, rosa, `Beschreibung` = Balkonblüte im Sommer ' at line 1

Da hatte ich in letzter Zeit häufiger Probleme mit der Fehlermeldung.
Irgendwie reagiert das MySql Statement penibel auf ' ' und " ".

Was auch schön ist daß das Statement noch erweiterbar ist falls noch eine Rubrik dazu kommt. Außerdem ist es nun egal ob 1 4 oder 8 Bilder zum bearbeiten markiert sind.

PHP-Code:
//Verbindung zur Datenbank aufbauen
include 'connect.php';

//Tabelle
$sql "";

for(
$i=0$i<count($_POST['Bildnummer']); $i++)
{
   
$sql .= "UPDATE SET `Titel` = " .$_POST['Titel'][$i
          .
", `Tags` = " .$_POST['Tags'][$i
          .
", `Beschreibung` = " .$_POST['Beschreibung'][$i
          .
", `Kategorie` = " .$_POST['Kategorie'][$i
          .
" WHERE `Nummer` = " .$_POST['Bildnummer'][$i] .";";
}

echo 
$sql;   //nur für Testzwecke zur Kontrolle, kann später weg

$result mysql_query($sql) or die(mysql_error()); 

Gruß
René

Geändert von Auf der Mauer (16.08.2009 um 13:34:08 Uhr)
Mit Zitat antworten
  #23  
Alt 16.08.2009, 13:24:14
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Löschfunktion geht nur teilweise

Zitat:
Zitat von Auf der Mauer Beitrag anzeigen
[...], ich bekomme allerdings noch diese Fehlermeldung und die Einträge werden noch nicht gespeichert. (Vermutlich wegem dem Fehler)
PHP-Code:
   $sql .= "UPDATE SET `Titel` = '" .$_POST['Titel'][$i
          .
"', `Tags` = '" .$_POST['Tags'][$i
          .
"', `Beschreibung` = '" .$_POST['Beschreibung'][$i
          .
"', `Kategorie` = '" .$_POST['Kategorie'][$i
          .
"' WHERE `Nummer` = " .$_POST['Bildnummer'][$i] .";"
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #24  
Alt 16.08.2009, 13:42:14
Auf der Mauer Auf der Mauer ist offline
Anfänger
 
Registriert seit: Jun 2009
Alter: 42
Beiträge: 119
AW: Löschfunktion geht nur teilweise

Leider noch dieselbe Fehlermeldung, allerdings jetzt den zweiten Datensatz (Bild 2) betreffend. Die Satzzeichen sind identisch, das habe ich verglichen.

Zitat:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE BildDB SET `Titel` = 'Wartende Frau', `Tags` = 'Bronzestatue', `Beschreibung' at line 1
Merkwürdig, irgendetwas muss da jetzt aber anders sein sonst wäre der Fehler ja noch im ersten Datensatz.

PHP-Code:
//Verbindung zur Datenbank aufbauen
include 'connect.php';

$sql "";

for(
$i=0$i<count($_POST['Bildnummer']); $i++)
{
 
$sql .= "UPDATE BildDB SET `Titel` = '" .$_POST['Titel'][$i
          .
"', `Tags` = '" .$_POST['Tags'][$i
          .
"', `Beschreibung` = '" .$_POST['Beschreibung'][$i
          .
"', `Kategorie` = '" .$_POST['Kategorie'][$i
          .
"' WHERE `Nummer` = " .$_POST['Bildnummer'][$i] .";";
}

echo 
$sql;   //nur für Testzwecke zur Kontrolle, kann später weg

$result mysql_query($sql) or die(mysql_error()); 
Gruß
René
Mit Zitat antworten
  #25  
Alt 16.08.2009, 13:47:32
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Löschfunktion geht nur teilweise

Poste bitte mal den kompletten SQL-String $sql und die Tabellen-Struktur (CREATE TABLE).
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #26  
Alt 16.08.2009, 14:00:33
Auf der Mauer Auf der Mauer ist offline
Anfänger
 
Registriert seit: Jun 2009
Alter: 42
Beiträge: 119
AW: Löschfunktion geht nur teilweise

Du meinst die echo ausgebae $sql?

Zitat:
UPDATE BildDB SET `Titel` = 'Rosa Blüte', `Tags` = 'Balkonblüte, Sommer, rosa', `Beschreibung` = 'Balkonblüte im Sommer', `Kategorie` = 'Natur' WHERE `Nummer` = 1250338537;UPDATE BildDB SET `Titel` = 'Wartende Frau', `Tags` = 'Bronzestatue', `Beschreibung` = 'Am Eingang der Thyssenverwaltung in Duisburg.', `Kategorie` = 'Kunst & Kultur' WHERE `Nummer` = 1250266131;UPDATE BildDB SET `Titel` = 'Rote Beeren', `Tags` = 'Beeren', `Beschreibung` = 'Die mag ich leider nicht, sehen aber schön aus.', `Kategorie` = 'Essen & Trinken' WHERE `Nummer` = 1250262501;UPDATE BildDB SET `Titel` = 'Bella Luna', `Tags` = 'Vollmond', `Beschreibung` = 'in Duisburg. Eine wunderbare Nacht. Wer muss bei dem Motiv nicht an ET denken?', `Kategorie` = 'Natur' WHERE `Nummer` = 1250260272;You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE BildDB SET `Titel` = 'Wartende Frau', `Tags` = 'Bronzestatue', `Beschreib' at line 1
PHP-Code:
CREATE TABLE `BildDB` (
 `
IDint(11NOT NULL auto_increment,
 `
Nummervarchar(35NOT NULL,
 `
Titelvarchar(20NOT NULL,
 `
Beschreibungvarchar(200NOT NULL,
 `
Copyrightvarchar(25NOT NULL,
 `
Erstellttimestamp NOT NULL default CURRENT_TIMESTAMP,
 `
Bilderlinkvarchar(150NOT NULL,
 `
Thumbvarchar(150NOT NULL,
 `
Kategorievarchar(30NOT NULL,
 `
Tagsvarchar(200NOT NULL,
 
PRIMARY KEY  (`ID`)
ENGINE=MyISAM AUTO_INCREMENT=50 DEFAULT CHARSET=latin1 

Gruß
René

Geändert von Auf der Mauer (16.08.2009 um 14:06:06 Uhr) Grund: Ergänzung
Mit Zitat antworten
  #27  
Alt 16.08.2009, 14:04:17
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Löschfunktion geht nur teilweise

PHP-Code:
   $sql .= "UPDATE SET `Titel` = '" .$_POST['Titel'][$i
          .
"', `Tags` = '" .$_POST['Tags'][$i
          .
"', `Beschreibung` = '" .$_POST['Beschreibung'][$i
          .
"', `Kategorie` = '" .$_POST['Kategorie'][$i
          .
"' WHERE `Nummer` = '" .$_POST['Bildnummer'][$i] ."'; "
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #28  
Alt 16.08.2009, 14:24:21
Auf der Mauer Auf der Mauer ist offline
Anfänger
 
Registriert seit: Jun 2009
Alter: 42
Beiträge: 119
AW: Löschfunktion geht nur teilweise

Hallo vt1816,

Zitat:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET `Titel` = 'Rosa Blüte', `Tags` = 'Balkon, Pflanze, rosa', `Beschreibung` = '' at line 1
Ganz schön hartnäckig ;-)

Was kann das denn bloß sein?
Möchtest du es mal selbst auf der Seite ausprobieren?
Ich schicke dir die Daten dann per PM.

Gruß
René
Mit Zitat antworten
  #29  
Alt 16.08.2009, 14:26:10
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Löschfunktion geht nur teilweise

Ja,

Korrektur:

PHP-Code:
for($i=0$i<count($_POST['Bildnummer']); $i++) 

 
$result mysql_query("UPDATE BildDB SET `Titel` = '" .$_POST['Titel'][$i]  
                    .
"', `Tags` = '" .$_POST['Tags'][$i]  
                    .
"', `Beschreibung` = '" .$_POST['Beschreibung'][$i]  
                    .
"', `Kategorie` = '" .$_POST['Kategorie'][$i]  
                    .
"' WHERE `Nummer` = " .$_POST['Bildnummer'][$i]) or die(mysql_error()); 


// der ehemalige Rest kann weg 
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!

Geändert von vt1816 (17.08.2009 um 00:42:52 Uhr)
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Formular / Inhalt geht (teilweise) verloren LiLiConsult PHP Grundlagen 4 17.05.2009 23:33:57
DB läuft nur teilweise auf anderem PC theresa PHP Grundlagen 2 21.05.2008 23:01:21
Eintrag aus DB lesen - funktioniert nur teilweise exweised PHP Grundlagen 4 07.09.2004 11:04:25
INPUT type=image mit Hilfe einer Imagemap nur teilweise klickbar? obermi PHP Grundlagen 2 08.05.2004 13:38:07
teilweise erledigt christina PHP Grundlagen 0 18.09.2002 15:32:49


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:54:37 Uhr.


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


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