Umlaute - Datenbank |
Thorim
Mitglied
 

Dabei seit: 04.02.2010
Beiträge: 154
Herkunft: Deutschland
 |
|
und welche Zeichencodierung haste in der Datenbank bei den Tabellen?
findet sich in PhpMyAdmin in der Tabellenübersicht in der Spalte Kollation
|
|
28.05.2010 18:49 |
|
|
Thorim
Mitglied
 

Dabei seit: 04.02.2010
Beiträge: 154
Herkunft: Deutschland
 |
|
versuch mal direkt nach dem mysql_connect() im PHP folgenden Befehl
php: |
1:
|
mysql_query("SET NAMES 'latin1';"); |
|
und die Felder in den Tabellen sollten halt auch latin1_irgendwas codiert sein
|
|
29.05.2010 09:28 |
|
|
bambi.bummler

ehemals Tiamat
 

Dabei seit: 07.02.2007
Beiträge: 1.229
Herkunft: Thüringen
Themenstarter
 |
|
Mh :| Leider immer noch Fragezeichen statt Umlauten. Habe jetz überall auf latin1_bin umgestellt und den Code ins PHP eingeflochten.
__________________
|
|
29.05.2010 11:02 |
|
|
Thorim
Mitglied
 

Dabei seit: 04.02.2010
Beiträge: 154
Herkunft: Deutschland
 |
|
|
29.05.2010 11:06 |
|
|
.Dori
Mitglied
 

Dabei seit: 10.02.2005
Beiträge: 3.315
 |
|
Wenn der Thread gerad mal oben ist. Ich hab auch ein Problem mit den Umlauten.
Bei mir werden sie, wenn ich sie über das Formular eintrage so angezeigt:
öäßü
Änder ich es dann direkt über phpmyadmin, dann klappt es mit den Umlauten ( nachdem ich es auf latin_german1_ci umgestellt hatte)
Was mache ich noch falsch, damit das eintragen der Umlaute auch mit dem Formular klappt, ohne dass ich mich erst in PHPmyadmin einloggen muss, um die Fehler zu korrigieren?
__________________
|
|
16.06.2010 23:21 |
|
|
.Dori
Mitglied
 

Dabei seit: 10.02.2005
Beiträge: 3.315
 |
|
http://tapsart.bplaced.net/zucht/verkauf/pferde.php
Ist wie gesagt halt nur alles drin geändert.
Und der entsprechende php Code zum Formular:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
|
<?php
include('db.php');
//Variablen festlegen
$name = $_POST['name'];
$rasse = $_POST['rasse'];
$hof = $_POST['hof'];
$hofadresse = $_POST['hofadresse'];
$steckbrief = $_POST['steckbrief'];
//wenn eine der Variablen leer ist dann [if]
if( ($name=='') OR ($rasse=='') ) {
//Ausgabe der Fehlermeldung
echo "<b>Error</b>
Bitte fülle die Felder aus!<br><br>
Bitte <a href="javascript:%20history.back(-2)" target="_self">Zurück</a>";
//wenn alles richtig ist:
} else {
//hier steht, was Eintrag ist und was damit gemacht werden soll. Welche Spalten sollen ausgefüllt werden?
$eintrag = "INSERT INTO `verkauft` ( `id` , `name` , `hof` , `hofadresse` , `rasse` , `steckbrief`)
VALUES ('', '$name', '$hof' , '$hofadresse' , '$rasse' , '$steckbrief')";
//hier wird entschieden, dass $eintrag über die Datenbankverbindung eingetragen werden soll.
$eintragen = mysql_query($eintrag);
//Ausgabe der Erfolgsmeldung
if($eintragen==true) {
echo "<b>Eintrag erfolgreich</b>
Der Eintrag in die Tabelle war erfolgreich.";
} else {
echo "Fehler!";
}
}
//PHP schließen
?>
|
|
__________________
|
|
16.06.2010 23:59 |
|
|
.Dori
Mitglied
 

Dabei seit: 10.02.2005
Beiträge: 3.315
 |
|
Ungern, nicht das es am Ende noch missbraucht wird. Könnt es aber als pn schicken.
Vllt. hilft dir ja auch schon der HTML code vom Formular weiter:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<form action="action_formular.php" method="post">
<table "style="border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="text-align: center; font-weight: bold;" width="300">
Name</td>
<td style="text-align: center;" width="300"><input size="44" name="name"></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;" width="300">
Rasse
</td>
<td style="text-align: center;" width="300"><input size="44" name="rasse"></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;" width="300">
Hof
</td>
<td style="text-align: center;" width="300"><input size="44" name="hof"></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;" width="300">
Hofadresse
</td>
<td style="text-align: center;" width="300"><input size="44" name="hofadresse"></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;" width="300">
Steckbrief
</td>
<td style="text-align: center;" width="300"><input size="44" name="steckbrief"></td>
</tr>
<tr>
<td style="text-align: center;" width="300"><input value="Abschicken" type="submit"></td>
<td style="text-align: center;" width="300"><input value=" Doch Nicht " type="reset"></td>
</tr>
</tbody>
</table>
</form>
</body>
</html> |
|
__________________
|
|
17.06.2010 00:22 |
|
|
.Dori
Mitglied
 

Dabei seit: 10.02.2005
Beiträge: 3.315
 |
|
Das hatte ich eben auch entdeckt und einfach mal in charset=latin_german1_ci umgeändert. gebracht hat es aber auch nichts.
Kenne mich was Codierung angeht, aber auch noch nicht wirklich aus
__________________
|
|
17.06.2010 01:42 |
|
|
.Dori
Mitglied
 

Dabei seit: 10.02.2005
Beiträge: 3.315
 |
|
Gut, dann hab ich den Sinn jetzt auch mal Verstanden (glaub ich)
__________________
|
|
17.06.2010 01:51 |
|
|
.Dori
Mitglied
 

Dabei seit: 10.02.2005
Beiträge: 3.315
 |
|
Hab mir das verlinkte auch schon durchgelesen, da standen ja Beispiele.
Das glaub ich hab ich ehr dazugefügt, weil Theorie und Praxis manchmal etwas auseinander liegen bei mir
__________________
|
|
17.06.2010 02:25 |
|
|
|
Impressum
|