Nach Leerzeichen keine Daten

Der MySQL Datenbank-Server für Internet- und Intranet-Lösungen.

Nach Leerzeichen keine Daten

Beitragvon hotes » Mo 28 Jan, 2002 20:25

<HTML>Hallo,

habe folgendes prob.

----------------
$db_zugriff->query(" create table ".$n."_neue_spieler(
id int NOT NULL auto_increment default'0',
cardnummer int NOT NULL default'0',
geschlecht varchar(40) NOT NULL,
vorname varchar(40) NOT NULL,
name varchar(40) NOT NULL,
gebdatum date NULL,
strasse varchar(40) NOT NULL,
plz int(5) NOT NULL,
ort varchar(40) NOT NULL,
email varchar(40) NULL,
tel int(20) NULL,
mobil int(20) NULL,
fax int(20) NULL,
mannschaft varchar(40) NOT NULL,
verein varchar(40) NULL,<-----------------mein Beispielfeld zur Frage---------------
primary key (id))");
----------------
Hier werden die Daten eingetragen:
-----------------
<tr><td align=left bgcolor = <? echo "$tablea"; ?>>
Verein : </td><td bgcolor = <? echo "$tableb"; ?>>
<input name = "verein" type = text size = 40 maxlength = 30 ></td></tr>
-----------------Da kommen noch mehrere.....

Hier lasse ich den Benutzer nochmal die eingabe überprüfen und dann speichern:
---------------
echo "<tr><td width = 25% bgcolor = $tablea>Verein:</td><td width = 50% bgcolor = $tableb>$verein</td></tr>";

<input type = hidden name = verein value = <?php echo $verein; ?>>

$db_zugriff->query("INSERT INTO pd_neue_spieler
(id, cardnummer, geschlecht, vorname,
name, gebdatum, strasse, plz, ort,
email, tel, mobil,
fax, verein, mannschaft) VALUES
('', '$cardnummer', '$geschlecht',
'$vorname', '$name', '$gebdatum',
'$strasse', '$plz', '$ort', '$email',
'$tel', '$mobil', '$fax', '$verein', <---------------------Beispiel Verein------
'$mannschaft')")
OR DIE ('Fehler beim Eintragen '.mysql_error());

Wenn ich jetzt beim Daten erzeugen ---Dv Verein--- eingebe, habe ich nachdem abspeichern in der Datenbank-Tabelle nur Dv stehen.So ist es Auch bei den anderen Feldern wenn sie aus mehreren wörtern bestehen.Warum werden die Wörter nach einem Leerzeichen nicht gespeichert?
Grüsse hotes </HTML>
hotes
 

RE: Nach Leerzeichen keine Daten

Beitragvon . » Fr 01 Feb, 2002 20:52

<HTML>Ich nehme an Du übergibst die Daten an dein Insert-Skript via URL. Wenn dem so sein sollte und Du eine URL erzeugst die in etwas so aussieht:
"http//www.xxx.xx/insert.php?feld=Dv Verein"
dann liegt es in der Natur der Sache, daß nur Dv eingetragen wird.

Es können nur alphanumerische Werte sowie ".", "_" oder "-" übertragen werden. Restliche Zeichen wie Umlaute, Sonderzeichen und Leerzeichen müssen in die entsprechend gültigen Zeichen umgewandelt werden. Dafür steht in PHP die Funktion rawurlencode() zur Verfügung

$name = "irgendwas +";
$name = rawurlencode($name);
<a href='"http//www.xxx.xx/insert.php?feld=<?print $feld;?>>

kann mich natürlich auch irren.

http://www.phpforum.at/</HTML>
.
 


Zurück zu MySQL

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 14 Gäste