php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen
Alt 17.10.2012, 11:56  
Benutzer
 
Registriert seit: 07.09.2011
Beiträge: 44
PHP-Kenntnisse:
Anfänger
daniel1405 befindet sich auf einem aufstrebenden Ast
Standard mySQL Problem mit Leerzeichen

Hallo zusammen,

vielleicht kann mir wer helfen. Ich habe ein Update Statement in PHP welches einen String aus einer Textarea in die Datenbank schreiben soll. Leider benutzen die User auch immer mal Enter. Das möchte ich verhindern.

Ich habe gedacht, dass ein einfaches trim reicht. Kann mir wer helfen?

PHP-Code:
$sql "UPDATE " UMFRAGE_TABLE_NAME " SET  f09 = '" . ( isset($_POST['Q0' $intHelper]) ? trim($_POST['Q0' $intHelper]) : '' ) .
      
"', t09 = '" . ( isset($_POST['T0' $intHelper]) ? mysql_real_escape_string(trim($_POST['T0' $intHelper])) : '' ) .
      
"' WHERE uid = '" $sessIDD "'"
Vielen Dank schon einmal.
daniel1405 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.10.2012, 18:47  
Forenpolitikum
 
Registriert seit: 21.05.2008
Beiträge: 45.961
PHP-Kenntnisse:
Fortgeschritten
nikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehen
Standard

Wieso sollte das helfen? Ich kann ja auch im Text Enter drücken, nicht nur am Rand.


Du musst übrigens alle Daten maskieren, nicht nur die aus dem Textarea. Und - mal drüber nachgedacht, wenn keines der mit isset abgefragten Felder ausgefüllt wurde? Dann trägst Du nen leeren Datensatz ein oder wie?
__________________
--
^^ O.O
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


--
nikosch ist offline   Mit Zitat antworten
Alt 18.10.2012, 09:17  
Moderator
 
Registriert seit: 11.05.2008
Beiträge: 6.627
Chriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz sein
Standard

Hi daniel, dein Query sieht ziemlich unübersichtlich aus. Bist du sicher, dass du Tabellennamen als Konstanten verwenden willst? Ändern die sich oder ist es wahrscheinlich, dass sie sich ändern? Auch das Einfügen der Spaltenwerte finde ich ziemlich unübersichtlich:

PHP-Code:
<?php
function removeNewLines($string)
{
  
$string strtr($string, array("\r\n" => " ""\r" => " ""\n" => " "));
  return 
$string;
}

$f09 = isset($_POST['Q0' $intHelper]) ? $_POST['Q0' $intHelper] : '';
$f09 removeNewLines($f09);
$f09 trim($f09);

$t09 = isset($_POST['T0' $intHelper]) ? $_POST['T0' $intHelper] : '';
$t09 removeNewLines($t09);
$t09 trim($t09);

$query sprintf(
  
"UPDATE %s SET f09 = '%s', t09 = '%s' WHERE uid = '%s'",
  
UMFRAGE_TABLE_NAME,
  
mysql_real_escape_string($f09),
  
mysql_real_escape_string($t09),
  
mysql_real_escape_string($sessIDD)
);
Und die Spaltennamen .. Wenn du mehrere Fragen/Antworten hast, solltest du sie in Zeilen expandieren, nicht in Spalten. Aber das ist wohl eine andere Problematik und vlt. ein neues Thema wert, falls es dich interessiert.

Geändert von Chriz (19.10.2012 um 11:19 Uhr). Grund: Syntaxfehler
Chriz ist offline   Mit Zitat antworten
Alt 19.10.2012, 09:41  
Benutzer
 
Registriert seit: 07.09.2011
Beiträge: 44
PHP-Kenntnisse:
Anfänger
daniel1405 befindet sich auf einem aufstrebenden Ast
Standard

danke für die Antworten.
daniel1405 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
string mit leerzeichen problem Verino PHP Einsteiger 3 13.05.2012 20:00
MYSQL WHERE AND Problem YAT PHP Tipps 2009 17 23.01.2009 12:39
Problem bei Umstellung auf MySQL 5 bettina Datenbanken 13 21.01.2009 10:00
MySQL Problem fkrauthan PHP-Fortgeschrittene 5 25.01.2008 18:18
mysql problem mit LIKE und AND kazuya Datenbanken 10 29.10.2007 21:36
MySQL kodierungs problem Mutatos Datenbanken 0 12.05.2006 20:02
MySQL Problem mit INSERT-Queries Arno Nühm Datenbanken 10 07.04.2006 16:46
Serverumzug - Problem mit MySQL Daten [GE]ReeN Datenbanken 6 28.03.2006 17:02
Mysql / Array Problem marcels PHP Tipps 2006 10 23.03.2006 18:30
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] MYSQL Problem Datenbanken 4 09.02.2006 15:14
MySQL, PHP und ein großes Problem! Datenbanken 2 27.08.2005 10:51
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Problem MySQL 3 und 4 PHP-Fortgeschrittene 9 02.08.2005 16:45
[Erledigt] mysql installations problem Datenbanken 4 16.02.2005 18:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql leerzeichen, leerzeichen mysql probleme, leerzeichen in mysql, leerzeichen mysql, mysqli leerzeichen, mysql spalte leerzeichen, problem mit datenbanken wenn user leerzeichen verwenden, mysql bis leerzeichen, leerzeichen in mysql tabelle, mysql where leerzeichen, php mysql text leerzeichen, leerzeichen in mysql fehler bei $_post, mysql suche kann keine leerzeichen, leerzeichen php mysql, php $_post mysql leerzeichen, mysql suche zeichenkette mit leerzeichen, mysql php like suche mit leerzeichen, mysql like leerzeichen

Alle Zeitangaben in WEZ +1. Es ist jetzt 05:35 Uhr.




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