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 für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
31.03.2008, 15:18:23
|
Anfänger
|
|
Registriert seit: Mar 2008
Beiträge: 5
|
|
SQL Datensätze ändern
Hallo Community ich besuche schon geraumer Zeit eure Site um mir Anregung etc. zu holen und konnte bis jetzt ohne Fremde Hilfe meine Scripte erstellen aber es gibt auch mal grenzen für mich ;).
Mein Problem ist, ich möchte datensätze ändern von einem geschützen bereich der Website aus auf meiner SQL-Datenbank.
Problem ist aber das nur Datensätze geändert werden im integer bereich und keine string-werte geändert werden. Ich schätze das liegt im sprintf aber da konnte ich kein syntaktischen fehler finden.
PHP-Code:
include 'config.php';
$pkey=$_POST['pkey'];
$sp1=$_POST['sp1'];
$sp2=$_POST['sp2'];
$submit_pkey=$_POST['submit_pkey'];
$result = mysql_query(sprintf('UPDATE tbl_1 SET pkey=%s, spalte1=%s,spalte2=%s WHERE pkey=%s',$pkey,$sp1,$sp2,$submit_pkey));
if (!$result) {die('Ungültige Abfrage: ' . mysql_error());}
mysql_close($db);
Danke im Vorraus die mich unterstützen ;)
|
31.03.2008, 15:22:45
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: SQL Datensätze ändern
Hi!
Lass Dir doch mal die ausgabe von...
PHP-Code:
sprintf('UPDATE tbl_1 SET pkey=%s, spalte1=%s,spalte2=%s WHERE pkey=%s',$pkey,$sp1,$sp2,$submit_pkey);
... anzeigen, dann müsste Dir der Fehler auffallen.
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
31.03.2008, 15:22:55
|
|
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 37
Beiträge: 900
|
|
AW: SQL Datensätze ändern
hast du dir denn schon mal sprintf('query') ausgeben lassen?
Nachtrag
und wieder zu spät...
Geändert von Indyk (31.03.2008 um 15:23:18 Uhr)
|
31.03.2008, 15:26:48
|
Anfänger
|
|
Registriert seit: Mar 2008
Beiträge: 5
|
|
AW: SQL Datensätze ändern
also fehler meldung kommt halt "Ungültige Abfrage: Unknown column 'test1' in 'field list'"
alzu viel kann ich damit nicht anfangen
|
31.03.2008, 15:36:05
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: SQL Datensätze ändern
Das ist auch nicht das was wir meinten.
Wir meinen das:
PHP-Code:
include 'config.php';
$pkey=$_POST['pkey'];
$sp1=$_POST['sp1'];
$sp2=$_POST['sp2'];
$submit_pkey=$_POST['submit_pkey'];
/* Zum Test */
sprintf('UPDATE tbl_1 SET pkey=%s, spalte1=%s,spalte2=%s WHERE pkey=%s',$pkey,$sp1,$sp2,$submit_pkey);
die ( '<br /><br />SQL-Debug!' );
/* Zum Test */
$result = mysql_query(sprintf('UPDATE tbl_1 SET pkey=%s, spalte1=%s,spalte2=%s WHERE pkey=%s',$pkey,$sp1,$sp2,$submit_pkey));
if (!$result) {die('Ungültige Abfrage: ' . mysql_error());}
mysql_close($db);
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
31.03.2008, 15:40:27
|
|
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 37
Beiträge: 900
|
|
AW: SQL Datensätze ändern
@Coding
ich glaub du hast ein echo vergessen
Nachtrag
PHP-Code:
/* Zum Test */ echo sprintf('UPDATE tbl_1 SET pkey=%s, spalte1=%s,spalte2=%s WHERE pkey=%s',$pkey,$sp1,$sp2,$submit_pkey);
Geändert von Indyk (31.03.2008 um 15:42:36 Uhr)
Grund: Nachtrag
|
31.03.2008, 15:50:12
|
Anfänger
|
|
Registriert seit: Mar 2008
Beiträge: 5
|
|
AW: SQL Datensätze ändern
ich habs so umgeändert @coding
und es wurde "die" aufgerufen stand halt nur da SQL-Debug und den unteren teil auskommentiert
|
31.03.2008, 15:53:24
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: SQL Datensätze ändern
Zitat:
Zitat von Indyk
@Codingich glaub du hast ein echo vergessen
|
Das glaube ich auch :-)
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
01.04.2008, 10:05:30
|
Anfänger
|
|
Registriert seit: Mar 2008
Beiträge: 5
|
|
AW: SQL Datensätze ändern
Danke @all habs hinbekommen ;)
so das wäre der richte befehlsyntax hab die " " vergessen ;).
Hab das zwar auch schon probiert gehabt aber mit den einfachen ' ' da gings nicht weil sonst sprintf unterbrochen wurden wäre.
PHP-Code:
include 'config.php';
$pkey=$_POST['pkey'];
$sp1=$_POST['sp1'];
$sp2=$_POST['sp2'];
$submit_pkey=$_POST['submit_pkey'];
$result = mysql_query(sprintf('UPDATE tbl_1 SET pkey="%s", spalte1="%s",spalte2="%s" WHERE pkey="%s"',$pkey,$sp1,$sp2,$submit_pkey));
if (!$result) {die('Ungültige Abfrage: ' . mysql_error());}
mysql_close($db);
MfG L.A.
|
01.04.2008, 14:27:37
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: SQL Datensätze ändern
Du hättest auch die Singlequotes nehmen können, die müsstest du dann nur escapen:
PHP-Code:
// ...
...'UPDATE tbl_1 SET pkey= \'%s\', spalte1=\'%s\',spalte2=\'%s\' WHERE pkey=\'%s\''...
// ...
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
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 09:27:53 Uhr.
|