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

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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 für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 31.03.2008, 15:18:23
L.A. L.A. ist offline
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 ;)
Mit Zitat antworten
  #2  
Alt 31.03.2008, 15:22:45
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #3  
Alt 31.03.2008, 15:22:55
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 37
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
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)
Mit Zitat antworten
  #4  
Alt 31.03.2008, 15:26:48
L.A. L.A. ist offline
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
Mit Zitat antworten
  #5  
Alt 31.03.2008, 15:36:05
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #6  
Alt 31.03.2008, 15:40:27
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 37
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
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
Mit Zitat antworten
  #7  
Alt 31.03.2008, 15:50:12
L.A. L.A. ist offline
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
Mit Zitat antworten
  #8  
Alt 31.03.2008, 15:53:24
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: SQL Datensätze ändern

Zitat:
Zitat von Indyk Beitrag anzeigen
@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
Mit Zitat antworten
  #9  
Alt 01.04.2008, 10:05:30
L.A. L.A. ist offline
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.
Mit Zitat antworten
  #10  
Alt 01.04.2008, 14:27:37
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
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
phpMyAdmin: Mehrere Datensätze gleichzeitig ändern Samson1964 MySQLi/PDO/(MySQL) 1 10.03.2007 18:18:35
3 zufällige Datensätze von ca. 1000, sortiert nach Spalte 2 ? bilbo_b MySQLi/PDO/(MySQL) 5 01.11.2006 00:49:15
Datensätze über Feld (Datentyp time) selektieren engel4u MySQLi/PDO/(MySQL) 2 07.10.2006 16:55:54
sql und datum bernhard3105 MySQLi/PDO/(MySQL) 6 25.04.2006 21:07:03
Anzahl Datensätze pro Tabelle? theresa MySQLi/PDO/(MySQL) 4 27.04.2004 20:31:31


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:27:53 Uhr.


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


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