You are not logged in.

Rebooto

Member

  • "Rebooto" is male
  • "Rebooto" started this thread

Posts: 147

Location: Dortmund

Occupation: Schüler

  • Send private message

1

Wednesday, June 27th 2012, 5:35pm

Fehler beim Datenbankeintrag

Heute hab ich mal ein etwas allgemeineres Problemchen ^^

Und zwar wird bei folgendem Code:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if(isset($_POST["uploads"])) {
            if ($_FILES["file"]["size"] > && !isset($_POST["public"])) {
                $name $_FILES["file"]["name"];
                $size $_FILES["file"]["size"];
                $uploader $_SESSION["name"];
                $datum date('d.m.Y');
                move_uploaded_file($_FILES['file']['tmp_name'], "/users/rebooto/www/uploads/private/".$_FILES['file']['name']);
                $kommando $db->stmt_init() or die("Statement Init failed!");
                $kommando->prepare("INSERT INTO uploads(file, uploader, date, size, isPublic) VALUES (?,?,?,?,0)") or die("Statement preparation failed!"); // bis hier her
                $kommando->bind_param("sssi", &$name, &$uploader, &$datum, &$size) or die("Statement binding parameters failed!");
                if($kommando->execute())
                {
                    echo "<div id=\"success\">Die Datei wurde erfolgreich hochgeladen.</div>";
                    echo "<meta http-equiv=\"refresh\" content=\"2; url=./index.php\">";
                }
            }
                        }

Statement preparation failed! ausgegeben (was ja auch beabsichtigt ist)
Jetzt die Frage wie behebt man das ?(

2

Wednesday, June 27th 2012, 10:35pm

was sollen die fragezeichen sein? fragt du, was da rein kommt, oder hast du da was zensiert?
Meine Woltlab-Plugins
- Tooltip
- LiveChat
- Ani-BBCode
- Facebook

Rebooto

Member

  • "Rebooto" is male
  • "Rebooto" started this thread

Posts: 147

Location: Dortmund

Occupation: Schüler

  • Send private message

4

Thursday, June 28th 2012, 10:45am

Ja das sind Platzhalter für die Werte hinterher...

Aber irgendwie wird nichts eingetragen :(

0xLeon

Member

  • "0xLeon" is male

Posts: 710

Location: Furtwangen

Occupation: Student (Medieninformatik)

  • Send private message

5

Friday, June 29th 2012, 10:24pm

Ich würde erstmal schauen, was die PDOException beinhaltet. Das ist bei weitem aussagekräftiger als der Rückgabewert der Funktion. Fehler dürften die Referenzen auf die Variablen als Parameter für bind_param() sein. Da wird dann wohl eine Referenz referenziert, da zumindest in PDOStatement::bindParam() der zweite Parameter schon by-reference übergeben wird.
Meine Pakete
Invitation System – Plugin StoreGithub
Update Files Delete PIP – Plugin StoreGithub
Kein Support via PN oder E-Mail.

6

Saturday, June 30th 2012, 1:04pm

Mach' mal ein Leerzeichen zwischen

Source code

1
INSERT INTO uploads
und die folgende Klammer.

Rebooto

Member

  • "Rebooto" is male
  • "Rebooto" started this thread

Posts: 147

Location: Dortmund

Occupation: Schüler

  • Send private message

7

Sunday, July 1st 2012, 2:02pm

Ne auch mit Leerzeichen gibt es immernoch Statement preparation failed.

Hmm das is doch echt immer so ein Mist mit dem Debuggen :/

8

Sunday, July 1st 2012, 2:31pm

Dann zeig' uns bitte mal einen Export von der Tabelle. Ich tippe mal, dass die Namen der Spalten nicht zueinander passen, oder so.

Rebooto

Member

  • "Rebooto" is male
  • "Rebooto" started this thread

Posts: 147

Location: Dortmund

Occupation: Schüler

  • Send private message

9

Sunday, July 1st 2012, 2:51pm

Oh lol..ich hab den Fehler gefunden :pinch:

Ich hatte garkeine Session gesetzt 8o

$_SESSION["name"] hatte also garkeinen Wert...

Aber trotzdem danke ^^