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.08.2009, 13:36:28
|
 |
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.705
|
|
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!
|

16.08.2009, 14:20:09
|
Anfänger
|
|
Registriert seit: Jun 2009
Alter: 41
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 14:34:08 Uhr)
|

16.08.2009, 14:24:14
|
 |
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.705
|
|
AW: Löschfunktion geht nur teilweise
Zitat:
Zitat von Auf der Mauer
[...], 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!
|

16.08.2009, 14:42:14
|
Anfänger
|
|
Registriert seit: Jun 2009
Alter: 41
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é
|

16.08.2009, 14:47:32
|
 |
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.705
|
|
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!
|

16.08.2009, 15:00:33
|
Anfänger
|
|
Registriert seit: Jun 2009
Alter: 41
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` (
`ID` int(11) NOT NULL auto_increment,
`Nummer` varchar(35) NOT NULL,
`Titel` varchar(20) NOT NULL,
`Beschreibung` varchar(200) NOT NULL,
`Copyright` varchar(25) NOT NULL,
`Erstellt` timestamp NOT NULL default CURRENT_TIMESTAMP,
`Bilderlink` varchar(150) NOT NULL,
`Thumb` varchar(150) NOT NULL,
`Kategorie` varchar(30) NOT NULL,
`Tags` varchar(200) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=50 DEFAULT CHARSET=latin1
Gruß
René
Geändert von Auf der Mauer (16.08.2009 um 15:06:06 Uhr)
Grund: Ergänzung
|

16.08.2009, 15:04:17
|
 |
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.705
|
|
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!
|

16.08.2009, 15:24:21
|
Anfänger
|
|
Registriert seit: Jun 2009
Alter: 41
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é
|

16.08.2009, 15:26:10
|
 |
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.705
|
|
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 01:42:52 Uhr)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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 03:25:56 Uhr.
|