Wie auf Bild hochladen und speichern Pfad zur Datenbank?

Habe ich eine Seite gefunden, wo einige Bilder werden gezeigt (Datenbank-getrieben). Hier ist der code von meinem gallery.php :

<ul id="portfolio-list" class="gallery">
    <?php
        $sql="select * from eikones ";
        $res=mysql_query($sql);
        $count=mysql_num_rows($res);

        for ( $i = 0; $i < $count; ++$i )
        {
            $row = mysql_fetch_array( $res );
            $co=$i+1;
            if(isset($row[ "path" ]))
            {
                $path= $row[ "path" ];
            }

            if(isset($row[ "auxon" ]))
            {
                $auxon = $row[ "auxon" ];
            }


            if($_SESSION['role'] == "admin")
                echo "<li class=\"pink\"><a href=\"$path\" rel=\"group1\" class=\"fancybox\" title=\"Προιόν \"><img src=\"$path\" alt=\"Pic\"></a></li>\n";

        }

        ?>


</ul>

Nun möchte ich ein Formular wo ich in der Lage, um ein Bild hochzuladen. Ich versuche dies, aber es funktioniert nicht :

<form enctype="multipart/form-data" action="gallery.php" method="post" name="changer">
<input name="image" accept="image/jpeg" type="file">
<input value="Submit" type="submit">
</form>

<?php

include 'conf.php'; //database connect

if (isset($_FILES['image']) && $_FILES['image']['size'] > 0) { 


  $tmpName  = $_FILES['image']['tmp_name'];  


  $fp      = fopen($tmpName, 'r');
  $data = fread($fp, filesize($tmpName));
  $data = addslashes($data);
  fclose($fp);


  $query = "INSERT INTO eikones"; //table name = "eikones" and it has two columns named "auxon" and "path". The auxon is the id.
  $query .= "(image) VALUES ('','$data')";
  $results = mysql_query($query, $link) or die(mysql_error());

  print "DONE";

  }
  else {
  print "NO IMAGE SELECTED";
  }

?>

Heißt es "KEIN BILD AUSGEWÄHLT" und nichts neues kommt in die Datenbank.

  • Erstens, sagen Sie es auf, legen Sie zwei Werte, wenn nur die Angabe einer Spalte, um Sie in
  • Würde das helfen : $insert = mysql_query("INSERT INTO eikones VALUES(",'$data')") anstatt 2 Zeilen ?
Schreibe einen Kommentar