php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.09.2007, 20:23  
Neuer Benutzer
 
Registriert seit: 24.09.2007
Beiträge: 24
Heizkessel befindet sich auf einem aufstrebenden Ast
Standard Eintarg in Mysql-Spalte mit Speichern des alten Wertes

Hallo liebe Leute,
ich habe folgendes Problem:

Und zwar möchte ich einen Eintrag in eine Mysql-Spalte eintragen. Jedoch soll der vorige Eintrag nicht einfach gelöscht werden, sondern der alte soll lediglich erweitert werden.
Fn diesem Fall soll in die Spalte "bestellung" bei dem Benutzer mit der bestimmten Session_id der Eintrag erweitert werden.
Also habe ich mir folgendes erdacht:

Zitat:
mysql_connect("localhost","root","");
mysql_select_db("chensy");
$sql="SELECT bestellung WHERE session='" . session_id() . "'";
$result=mysql_query($sql);

$sql="UPDATE user SET bestellung='$_GET[del745xU63] $row[bestellung]' WHERE session='" . session_id() . "'";
if (mysql_query($sql)) {
echo "Der Artikel befindet sich nun in ihrem Warenkorb. Sie können nun weiter shoppen.<br><br>";
Es erklärt sich ja von selber:
Der PC soll sich erst den aktuellen Eintrag holen, welcher dann mit dem neuen Eintrag
Zitat:
$_GET[del745xU63]
durch den Befehl
Zitat:
$sql="UPDATE user SET bestellung='$_GET[del745xU63] $row[bestellung]' WHERE session='" . session_id() . "'";
eingegeben wird.
Auch das Speichern des Wertes
Zitat:
$row['bestellung']
als Variable liefert kein anderes Ergebnis.
Denn der Computer speichert zwar immer den neuen Eintrag, aber der alte wird gelöscht :/.

Bitte helft mir und entdeckt meinen Denkfehler!

Liebe Grüße
Heizkessel
Heizkessel ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.09.2007, 20:57  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Und woher soll deiner Meinung nach $row kommen?

Du solltest schon noch irgendwo ein $row = mysql_fetch_array(...) haben.


Aber ganz davon abgesehn: Das sieht insgesamt nicht so aus, als wäre das besonders durchdacht...
agrajag ist offline  
Alt 24.09.2007, 21:59  
Neuer Benutzer
 
Registriert seit: 24.09.2007
Beiträge: 24
Heizkessel befindet sich auf einem aufstrebenden Ast
Standard

Ich hab mich hier eigentlich nicht angemeldet, um mich unterschwellig anpöbeln zu lassen. Also entweder schreibe einen sinnvollen Beitrag oder lasse es.

Hätte ich für mich den Anspruch erhoben, schon ebsonders gut zu sein in PHP hätte ich meine Frage auch nicht in der Rubrik "Anfänger" gestellt.

Ich glaube solche "Lehrmeister" wie dich kann kein PHP-Schüler gebrauchen, was du, um dich zu erinnern, auch mal gewesen bist.

Guten Abend.

P.S.:
Kann mir vielleicht sonst jemand helfen, der Verständnis dafür aufbringt, dass ich nicht mit perfekten PHP- Kentnissen geboren wurde?

Geändert von Heizkessel (24.09.2007 um 22:05 Uhr).
Heizkessel ist offline  
Alt 25.09.2007, 00:08  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von Heizkessel Beitrag anzeigen
Ich hab mich hier eigentlich nicht angemeldet, um mich unterschwellig anpöbeln zu lassen. Also entweder schreibe einen sinnvollen Beitrag oder lasse es.
Mein Beitrag ist sinnvoll, danke.
Bist du immer so empfindlich oder nur wenn jemand seine Zeit in deine Probleme investiert?


Zitat:
Ich glaube solche "Lehrmeister" wie dich kann kein PHP-Schüler gebrauchen, was du, um dich zu erinnern, auch mal gewesen bist.
Ja, und ich war dankbar für Hilfe. Wenn ich etwas nicht verstanden habe, dann habe ich nochmal gefragt und mich nicht schmollend in die Ecke gestellt

Da du meinen Hinweis ja hartnäckig ignorierst, nochmal:

Du verwendest $row in deinem 2. Query. In deinem Quellcode wird der Variable $row aber nirgendwo ein Wert zugewiesen - logisch, dass da also auch nxi drin steht.

Du solltest also noch ein $row = mysql_fetch_array($result); in deinen Quellcode einbauen.
Falls dir die Arbeit mit einer Datenbank noch unbekannt ist: Bitte lies ein paar Grundlagen-Tutorials dazu durch. Dann findest du solche "Fehler" zukünftig selbstständig.


Zu meinem Hinweis, dass das ganze nicht ganz durchdacht aussieht:
Wie soll so wieder eine Ware aus dem Warenkorb gelöscht werden, wenn alles in einer Spalte steht (Google mal nach Normalisierung, falls dich das intressiert, falls nicht schau dir mal das SQL-Kommando CONCAT() an - dann kannst du dir das 1. Query ganz sparen)? Wieso ordnest du das ganze einer Session-Id zu?
Du solltest außerdem die $_GET-Variable nicht ungeprüft und unbearbeitet in dein SQL-Query einbauen. (Stichwort: SQL-Injection)
Evtl. sollt


Zitat:
Guten Abend.
Geschenkt.

Geändert von agrajag (25.09.2007 um 00:12 Uhr).
agrajag ist offline  
Alt 25.09.2007, 06:28  
Erfahrener Benutzer
 
Registriert seit: 10.09.2006
Beiträge: 101
XraYSoLo befindet sich auf einem aufstrebenden Ast
XraYSoLo eine Nachricht über ICQ schicken XraYSoLo eine Nachricht über MSN schicken XraYSoLo eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Heizkessel Beitrag anzeigen
Ich hab mich hier eigentlich nicht angemeldet, um mich unterschwellig anpöbeln zu lassen. Also entweder schreibe einen sinnvollen Beitrag oder lasse es.

Hätte ich für mich den Anspruch erhoben, schon ebsonders gut zu sein in PHP hätte ich meine Frage auch nicht in der Rubrik "Anfänger" gestellt.

Ich glaube solche "Lehrmeister" wie dich kann kein PHP-Schüler gebrauchen, was du, um dich zu erinnern, auch mal gewesen bist.

Guten Abend.

P.S.:
Kann mir vielleicht sonst jemand helfen, der Verständnis dafür aufbringt, dass ich nicht mit perfekten PHP- Kentnissen geboren wurde?
wie gehst du denn ab?
eine kleine bemerkung und der tickt aus, also sowas muss ja echt nicht sein.

escape' das SQL mal richtig:

PHP-Code:
<?php
$sql
="UPDATE user SET bestellung = '".$_GET['del745xU63'] . $row['bestellung']"' WHERE session = '" session_id() . "'";
?>
Nils aka XraYSoLo
XraYSoLo ist offline  
Alt 25.09.2007, 14:24  
Neuer Benutzer
 
Registriert seit: 24.09.2007
Beiträge: 24
Heizkessel befindet sich auf einem aufstrebenden Ast
Standard

Ja normalerweise bin ich auch nicht so leicht reizbar aber wenn ich mich hier stundenlang mit so einem problem abquäle steigt meine reizbarkeit schon um einiges ^^.

Also in diesem Sinne: Sorry

Trotzdem Danke für eure Mithilfe.

Geändert von Heizkessel (25.09.2007 um 15:00 Uhr).
Heizkessel ist offline  
Alt 25.09.2007, 14:48  
Neuer Benutzer
 
Registriert seit: 24.09.2007
Beiträge: 24
Heizkessel befindet sich auf einem aufstrebenden Ast
Standard

Hm, sorry wenn ich nochmal störe, aber der PC sagt mir immer

Zitat:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\Dokumente und Einstellungen\sascha\Eigene Dateien\xampp\htdocs\chensyinclude.php on line 179
Wenn ich
mysql_fetch_array o.ä. verwende, reagiert er dementsprechend mit der gleichen Fehlermeldung :/.
Heizkessel ist offline  
Alt 25.09.2007, 17:41  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Dein SQL-Query ist ungültig. Es sollte SELECT bestellung, wasauchimmerdusonstnochbrauchst FROM user WHERE .... heißen.

Solche Fehler findest du, indem du mysql_error() verwendest und dir deine querys nochmal genau anschaust.
agrajag ist offline  
Alt 25.09.2007, 17:42  
Erfahrener Benutzer
 
Registriert seit: 10.09.2006
Beiträge: 101
XraYSoLo befindet sich auf einem aufstrebenden Ast
XraYSoLo eine Nachricht über ICQ schicken XraYSoLo eine Nachricht über MSN schicken XraYSoLo eine Nachricht über Skype™ schicken
Standard

dann zeig' mal die aufforderung her...

Nils aka XraYSoLo
XraYSoLo ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage: richtige SQL Abfrage von einer MySQL Spalte die SET werte besitzt Seb PHP Tipps 2008 2 29.05.2008 11:36
MySQL Antwort als CSV speichern grisu PHP Tipps 2008 5 11.04.2008 17:28
MySQL Dateien in Variabel speichern Marcel Singer Datenbanken 7 02.12.2007 21:18
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
Schwierigkeiten beim Datum speichern in Mysql pherfinion PHP Tipps 2005-2 1 31.08.2005 16:55
Formular - Daten in MySQL Datenbank speichern PHP Tipps 2005 13 04.05.2005 18:12
Zahlen in MySQL DB speichern PHP Tipps 2005 2 29.04.2005 19:36
PHP Script - Serverstatus prüfen und in MySQL speichern! PHP-Fortgeschrittene 10 06.01.2005 17:44
Pfadange in mysql speichern - funktioniert nicht Calli PHP Tipps 2004-2 8 30.11.2004 15:41
[Erledigt] Bild in MySQL DB speichern Datenbanken 2 19.09.2004 23:16
in mysql datenbank speichern. PHP Tipps 2004 9 08.09.2004 21:31
Formular in Mysql Datenbank speichern Anuschka Datenbanken 1 15.08.2004 02:55
[Erledigt] In MySQL Tabelle speichern Datenbanken 7 12.08.2004 16:28
Daten von php in mySQL speichern Boennchen PHP Tipps 2004 2 14.06.2004 16:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql in spalte der aktuellen session speichern

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum