|
Dateiname wird nicht in Mysql eingetragen
|
| Autor |
Nachricht |
Hippolytus
Versucht Access zu verstehen
Verfasst am: 08. März 2010, 16:43 Rufname:
Wohnort: Troisdorf
|
|
| |
|
Tach zusammen,
ich versuche gerade php un dmysql zu lernen. Das Buch das ich habe ist sehr gut, (php un dmysql von Kopf bis Fuß).
Aber mit dem folgenden Script habe ich ein Problem, weil der Dateiname nicht in die Db eingetragen wird.
Wenn es nicht zuviel Mühe macht, wäre es schön, wenn sich jemand mal dn Code ansehen würde. Ich habe ihn schon zweimal geschrieben, aber leider ohne Erfolg.
| Code: | <?php
if (isset($_POST['submit'])) {
// Highscore-Daten aus $_POST lesen
$name = $_POST['name'];
$punkte = $_POST['punkte'];
$screenshot = $_POST['screenshot'];
if (!empty($name) && !empty($punkte)) {
// Mit Datenbank verbinden
$db = mysqli_connect('localhost','root','','gwdb');
mysqli_set_charset($db, "utf8");
// Daten in Datenbank schreiben
$sql = "INSERT INTO guitarwars VALUES (0, NOW(), '$name', '$punkte', '$screenshot')";
mysqli_query($db, $sql);
// Dem Benutzer den Eintrag bestätigen
echo '<p>Vielen Dank für deinen neuen Highscore!</p>';
echo '<p><strong>Name:</strong> ' . $name . '<br />';
echo '<strong>Punkte:</strong> ' . $punkte . '</p>';
echo '<p><a href="index.php"><< Zurück zur Highscore-Liste</a></p>';
// Highscore-Daten aus dem Formular löschen
$name = "";
$punkte = "";
mysqli_close($db);
}
else {
echo '<p class="fehler">Fülle die Felder aus, ' .
'um deinen Highscore einzutragen.</p>';
}
}
?>
<hr />
<form enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="MAX_FILE_SIZE" value="32768" />
<label for="name">Name:</label>
<input type="text" id="name" name="name" value="<?php if (!empty($name)) echo $name; ?>" />
<br />
<label for="punkte">Punkte:</label>
<input type="text" id="punkte" name="punkte"
value="<?php if (!empty($punkte)) echo $punkte; ?>" />
<br />
<label for="screenshot">Screenshot:</label>
<input type="file" id="screenshot" name="screenshot" />
<hr />
<input type="submit" value="Highscore melden" name="submit" />
</form> | Schöne Grüße und schon mal vielen Dank
Hippolytus
_________________ Ich weiß das ich nichts weiß.
|
|
maninweb
VBA Professional & More

Verfasst am: 08. März 2010, 19:57 Rufname: maninweb
Wohnort: Herzogenrath
|
| |
| |
|
Hi Hippolytus...
Ist die Spalte in der DB, wo der Name reinkommt auch ein Text (varchar,...)?
Versuche auch mal ein print_r($_POST) vor dem Schreiben in die DB zum
Schauen,was denn tatsächlich drinsteht. Kannst auch mal die SQL Anweisung
manuell im PHPmyAdmin testen.
Gruß
_________________ Der größte Aberglaube der Gegenwart ist der Glaube an die Vorfahrt.
Jacques Tatischeff - auch bekannt als Jacques Tati
|
|
Hippolytus
Versucht Access zu verstehen
Verfasst am: 09. März 2010, 16:39 Rufname:
Wohnort: Troisdorf
|
|
| |
|
Hallo mainweb ,
vielen Dank für die Antwort. Zunächst der Hinweis, dass in der mysql DB die Spalte das Format varchar (609 hat. was für die verwendete Testdatei ausreichend ist.
Eingefügt habe ich den Code hinter:
| Code: | <?php
if (isset($_POST['submit'])) {
// Highscore-Daten aus $_POST lesen
$name = $_POST['name'];
$punkte = $_POST['punkte'];
$screenshot = $_POST['screenshot']; | denn dort müssten die Werte schon vorhanden sein.
Ergebnis:
| Zitat: | | Array ( [MAX_FILE_SIZE] => 32768 [name] => Test [punkte] => 111 [submit] => Highscore melden ) | Das heißt, dass $Screenshot leer ist oder?
Der Fehler müsste dann hier:
| Code: | <form enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="MAX_FILE_SIZE" value="32768" /> | oder hier:
| Code: | <label for="screenshot">Screenshot:</label>
<input type="file" id="screenshot" name="screenshot" /> | liegen.
Schöne Grüße
Hippolytus
_________________ Ich weiß das ich nichts weiß.
|
|
waldwuffel
Hardware & OS, Sicherheit

Verfasst am: 09. März 2010, 17:02 Rufname:
Wohnort: Bergisch Gladbach
|
|
| |
|
Hi,
ich weiß nicht, ob Du so einfach den Dateinamen auslesen kannst. Das Input-File-Element arbeitet anders als das Input-Text-Element.
Eine Möglichkeit wäre vielleicht, den Submit-Knopf auf eine Javascript-Funktion laufen zu lassen, die den Wert des File-Elements VOR dem Abschicken in ein weiteres Hidden-Element kopiert.
Gruß,
wuffel.
_________________ Dein Feedback ist mein täglich' Brot - lass mich nicht verhungern ...
|
|
Hippolytus
Versucht Access zu verstehen
Verfasst am: 09. März 2010, 18:01 Rufname:
Wohnort: Troisdorf
|
| |
| |
|
Hallo Waldwuffel,
danke für dene Antwort. Ich bin aber in Internetprogrammierung ein absoluter Anfänger. Ich weiß was JAVA ist, ab ermehr nicht. Ich erarbeite mir gerade anhand eines wie ich meine guten Lehrbuches php und mysql.
Der euch vorliegende Code ist der Stand meines Wissens.
Schöne Grüße
Hippolytus
_________________ Ich weiß das ich nichts weiß.
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum herunterladen
|
| |

|
|
| Verwandte Themen |
| Forum / Themen |
Antworten |
Autor |
Aufrufe |
Letzter Beitrag |
 |
PHP & JavaScript Forum: Rette MySQL |
0 |
chris47803 |
457 |
01. Jan 2010, 22:32 chris47803  |
 |
PHP & JavaScript Forum: php / mysql datenbankverbindung wird getrennt |
1 |
SpecialFighter |
617 |
11. Okt 2009, 13:06 waldwuffel  |
 |
PHP & JavaScript Forum: php und mysql |
7 |
SpecialFighter |
582 |
04. Okt 2009, 21:48 waldwuffel  |
 |
MS Expression Web Forum: Bild inkl. Dateiname/Beschreibung einfügen? |
1 |
bergman |
612 |
30. Sep 2009, 11:17 womaninweb  |
 |
PHP & JavaScript Forum: hiddenfeld Problem -PHP,MySQL & HTML |
1 |
WhiteNinja92 |
1390 |
15. Apr 2008, 10:08 artjom  |
 |
PHP & JavaScript Forum: Überlebenstipps für MySQL |
3 |
dezio |
683 |
05. März 2008, 21:30 dezio  |
 |
PHP & JavaScript Forum: Viele Tabellen in mySQL erzeugen, Beschränkungen? |
1 |
maninweb |
1372 |
23. Jan 2008, 10:22 Tom2002  |
 |
PHP & JavaScript Forum: PHP: explode bei Daten aus MySQL |
4 |
certainty |
1993 |
27. Dez 2007, 11:34 waldwuffel  |
| |
|