Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: ---> Tab2HTML: Excel Tabellen ins Forum! <-
Dateiname wird nicht in Mysql eingetragen
zurück: [Javascript] Suchabfrage soll flexibel suchen (z.B. Auto*) weiter: webMail mit PGP-Funktionalität Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Offen Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Hippolytus
Versucht Access zu verstehen


Verfasst am:
08. März 2010, 16:43
Rufname:
Wohnort: Troisdorf

Dateiname wird nicht in Mysql eingetragen - Dateiname wird nicht in Mysql eingetragen

Nach oben
       

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">&lt;&lt; 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


AW: Dateiname wird nicht in Mysql eingetragen - AW: Dateiname wird nicht in Mysql eingetragen

Nach oben
       

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

AW: Dateiname wird nicht in Mysql eingetragen - AW: Dateiname wird nicht in Mysql eingetragen

Nach oben
       

Hallo mainweb Smile ,

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

AW: Dateiname wird nicht in Mysql eingetragen - AW: Dateiname wird nicht in Mysql eingetragen

Nach oben
       

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


AW: Dateiname wird nicht in Mysql eingetragen - AW: Dateiname wird nicht in Mysql eingetragen

Nach oben
       

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ß.
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

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

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Was ist eine Psychose?