php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.04.2009, 00:17  
Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 71
Abakay befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Mysql update setzt leeren Wert

Servus,

Hab folgendes Problem:

Ein von dem User angegebenen Wert soll in einer Mysql Spalte eingefügt werden, der query zeigt keinerlei Fehler auf aber der setzt einen leeren Wert in die Spalte.

PHP-Code:
  var_dump($betrag);
          
var_dump($_POST);
 
  
$res2 "UPDATE user SET City = '".mysql_real_escape_string($betrag)."' WHERE `Login` = '".$_SESSION['user']."'";
  
  
$result mysql_query($res2);
if(
FALSE === $result) { die(mysql_error()); }
 
        
var_dump($res2);
 
        
mysql_query($res2);
 
    } 
Hier der Query:

string(4) "blub" array(2) { ["textfield2"]=> string(4) "blub" ["button"]=> string(4) "Edit" } string(59) "UPDATE user SET City = 'blub' WHERE `Login` = 'MXone'"

Spalte hat den Datentyp "varchar"

Wenn ich den query aber im phpmyadmin ausführe wird er ordnungsgemäß ausgeführt und der Wert der Spalte wird auf blub gesetzt

Würde mich freuen wenn mir jemand unter die Arme greifen könnte.

Geändert von Abakay (30.04.2009 um 00:33 Uhr).
Abakay ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.04.2009, 01:53  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Verwende statt FALSE mal false. Eine Datenbankverbindung steht? Lass dir sonst auch mal mysql_affected_rows() ausgeben.
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online  
Alt 30.04.2009, 02:07  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Sämtliche Zeichenkettenliterale mit mysql_real_escape() absichern. Auch Werte aus _SESSION.

PHP-Code:
$mysql mysql_connect('..''..''..') or die(mysql_error());
mysql_select_db('..'$mysql) or die(mysql_error());
..

$res2 "
  UPDATE
    user
  SET
    City = '"
.mysql_real_escape_string($betrag$mysql)."'
  WHERE
    `Login` = '"
.mysql_real_escape_string($_SESSION['user'], $mysql)."'
"
;


echo 
'<pre>Debug: res2='htmlspecialchars($res2), '</pre>';
$result mysql_query($res2$mysql) or die(mysql_error());
echo 
'#geänderte Datensätze: 'mysql_affected_rows($mysql), "<br />\n";

// Test
$query "
  SELECT
    *
  FROM
    user
  WHERE
    `login`='"
.mysql_real_escape_string($_SESSION['user'], $mysql)."'
"
;
$result mysql_query($query$mysql) or die(mysql_error());
while ( 
false!==($row=mysql_fetch_array($resultMYSQL_ASSOC)) ) {
  
var_dump($row);

David ist offline  
Alt 01.05.2009, 14:21  
Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 71
Abakay befindet sich auf einem aufstrebenden Ast
Standard

Servus,

Hab es mal versucht aber geht trotzdem nicht. Wird immernoch ein leerer Wert gesetzt.

Hier der Code:

PHP-Code:
<?php


$mysql 
mysql_connect('localhost''root''') or die(mysql_error());
mysql_select_db('test'$mysql) or die(mysql_error());
..

$dsatz = array();

$betrag $_POST["textfield2"];

$res2 "
  UPDATE
    user
  SET
    City = '"
.mysql_real_escape_string($betrag$mysql)."'
  WHERE
    `Login` = '"
.mysql_real_escape_string($_SESSION['user'], $mysql)."'
"
;


echo 
'<pre>Debug: res2='htmlspecialchars($res2), '</pre>';
$result mysql_query($res2$mysql) or die(mysql_error());
echo 
'#geänderte Datensätze: 'mysql_affected_rows($mysql), "<br />\n";

$query "
  SELECT
    *
  FROM
    user
  WHERE
    `login`='"
.mysql_real_escape_string($_SESSION['user'], $mysql)."'
"
;
$result mysql_query($query$mysql) or die(mysql_error());
while ( 
false!==($row=mysql_fetch_array($resultMYSQL_ASSOC)) ) {
  
var_dump($row);
}
Abakay ist offline  
Alt 01.05.2009, 14:27  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

error_reporting(E_ALL | E_STRICT)
an den Anfang des Skripts setzen
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online  
Alt 02.05.2009, 03:08  
Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 71
Abakay befindet sich auf einem aufstrebenden Ast
Standard

Bewirkt nichts soweit ich das erkenne.
Verzwickt ... wirklich verzwickt.
Abakay ist offline  
Alt 02.05.2009, 05:12  
Benutzer
 
Registriert seit: 03.04.2009
Beiträge: 66
ostems befindet sich auf einem aufstrebenden Ast
Standard

Spalte hat den Datentyp "varchar"

Änder das mal auf Dezimal... 4, 2

evtl. hilft das schon...
ostems ist offline  
Alt 02.05.2009, 14:05  
Erfahrener Benutzer
 
Registriert seit: 27.09.2008
Beiträge: 316
PHP-Kenntnisse:
Fortgeschritten
moveax1 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ostems Beitrag anzeigen
Spalte hat den Datentyp "varchar"

Änder das mal auf Dezimal... 4, 2

evtl. hilft das schon...
aber er möchte doch einen string eintragen
__________________
twitter.com/moveax1 || http://modxcms.com/ || http://ubuntuusers.de/

$live->free() OR die();
moveax1 ist offline  
Alt 02.05.2009, 17:22  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Also nochmal, du hast error_reporting auf E_ALL | E_STRICT, deine Datenbankverbindung zeigt auf den richtigen Server und die richtige Datenbank, du bekommst mit mysql_error() keine Fehler?

Was sagt mysql_affected_rows() denn nun?
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online  
Alt 03.05.2009, 23:40  
Benutzer
 
Registriert seit: 04.12.2008
Beiträge: 71
Abakay befindet sich auf einem aufstrebenden Ast
Standard

Sorry, dummer Fehler. Mein Chaos hat auf die falsche Datei geleitet und deswegen hat es nichts ergeben. Nun bekomm ich folgendes Angezeigt aber trotzdem setzt das Update einen leeren Wert.

Hier mal die Ausgabe:

Debug: res2=
UPDATE
user
SET
City = 'blub'
WHERE
`Login` = 'MXone'

#geänderte Datensätze: 1

Anschließend folgen sämtliche Datensätze die vorhanden sind und die aktuellen Werte.

Die Serverdaten sind alle korrekt.
Abakay 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
Pulldown Menü + Wert aus MySQL steven001 PHP Tipps 2009 3 23.03.2009 17:17
[Erledigt] MySQL, PHP und der Wert NULL tanzbaer PHP Tipps 2009 6 25.02.2009 13:31
[Erledigt] Problem beim Mysql UPDATE mastertnt PHP Tipps 2009 4 14.02.2009 17:26
UPDATE über PHP liefert leeren Wert trotz Eingabe Metalphreek PHP-Fortgeschrittene 7 25.08.2008 00:09
Mysql startet unter Debian nach Update nicht mehr namlit Server, Hosting und Workstations 4 05.08.2008 15:49
[Erledigt] MySQL UPDATE tut nichts cycap Datenbanken 22 04.06.2008 13:09
[Erledigt] Frage zu &quot;if isset ...&quot; (Leeren Wert nicht ausgeben) bursch PHP Tipps 2008 6 10.05.2008 21:03
Queries fehlerhaft nach MySQL Update 4/5 BlueMood Datenbanken 3 16.08.2006 10:53
Update auf php5 -->Problem mit mysql PHP Tipps 2006 6 15.03.2006 12:43
MySQL Update Syntax Error PHP Tipps 2006 2 14.03.2006 18:09
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
selektierten Wert aus Mysql in Auswahlliste anzeigen CIMM PHP Tipps 2006 5 23.02.2006 15:37
Problem bei MYSQL / Update Resource #id Fehler PHP Tipps 2004 2 29.09.2004 13:09
[Erledigt] Wieso geht das mysql update nich PHP Tipps 2004 6 30.07.2004 11:55
Maximal Wert in MYSQL Tabelle nach id rausfinden? PHP Tipps 2004 3 03.07.2004 23:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql update result, php mysql zeile update button, mysql_real_escape_string ergibt leeren string, mysql update mit leeren werten, php leerer wert, mysql spalte leeren, mysql wert update, mysql_real_escape_string liefert leeren string zurück, mysql update leeren wert eintragen, my sql leere zeichenketten, update set php leer, leerer string statt 0 mysql und php, php wann liefert mysql_real_escape_string false, mysql-update oder insert mit leeren werten, mysql php set update setzt unsinnige werte, mysql update setzt werte auf 0, mysql update setzt werte null, mysql php 00 zahl eintragen update, mysql_real_escape_string liefert keinen wert, mysql_query bringt leere werte

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:42 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