php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.04.2010, 13:12  
Neuer Benutzer
 
Registriert seit: 14.04.2010
Beiträge: 6
PHP-Kenntnisse:
Anfänger
dadda befindet sich auf einem aufstrebenden Ast
Standard Text und mehrere Bilder in eine Datenbank uploaden

Hallo,
kann mir jemand helfen.
Ich möchte Text und mehrere Bilder per Formular in eine Datenbank einlesen und ausgeben und später auch mal wieder per Formular löschen (optional)
Soweit bin ich schon gekommen: siehe Schript:
<?

if (isset($_POST['gesendet']))
{


//$verzeichnis = "img";

$heute=date("Y-m-j");

$sqlab = "insert into rezepte ";
$sqlab .= "(bezeichnung, kat_ID, zutaten,anleitung,";
$sqlab .= "bild,username,erstelldatum) values ";
$sqlab .= "('".$_POST["bezeichnung"] . "','";
$sqlab .= $_POST["kat_ID"] . "','";
$sqlab .= $_POST["zutaten"] . "','";
$sqlab .= $_POST["anleitung"] . "','";
$sqlab .= $_POST["bild"] . "','";
$sqlab .= $_POST["username"]. "','";
$sqlab .= $heute . "')";

/* echo $sqlab;*/
$res = mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
{

echo "<font color='#00aa00'>";
echo "Es wurde 1 Datensatz hinzugefügt<p>";
echo "<a href='upload.php' title='Eigenes Rezeptbild' target='_self'><h1>Eigenes Rezeptbild hochladen</h1></a>";

echo "</font>";
}
else
{

echo "<font color='#ff0000'>";
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt<p>";
echo "</font>";
}
}
else
{
$user = $_SESSION['username'];

echo "... und sendet das Formular ab:<p>";
echo "<form name=sendform onSubmit='return checkdata()' action='selber_eintragen.php' enctype='multipart/form-data' method ='post'>";
echo "<input name='bezeichnung'> Wie heisst euer Rezept? <p>";



$sql="select kat_ID,bezeichnung from kategorie ";
$res = mysql_query($sql);

echo "<select name='kat_ID'>";

while($row=mysql_fetch_row($res))
{
echo "<option value='".$row[0]."'>".$row[1] ."</option>";

}

echo "</select>";
echo "<p>";

echo "<textarea name='zutaten'cols='45' rows='5'>schreibt hier eure Zutaten rein</textarea><p>";
echo "<textarea name='anleitung'cols='45' rows='5'>schreibt Rezeptbeschreibung rein</textarea><p>";
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx
hier wäre es schön, wenn man mehrere Bilder auswählen und uploaden könnte

echo "<input name='bild' type='hidden' value='bilder/keinBild.png'/><p>";

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx
echo "<input name='username' readonly='true' value='$user'><p>";
echo "<input type='submit' name='gesendet'value='Rezept hochladen'>";

echo "<input type='reset'>";
echo "<br>";



echo "</form>";
}

?>
<ul><li> <a href="javascript:history.back()">zur&uuml;ck</a></li></ul>
</div> <!--ende content-->

<div id="footer">
<p class="footer">
<form action = "suchen.php" method = "post">
<input name = "anfang">
<input type = "submit" value ="Rezept suchen" />
<input type = "reset">
</form></p>
</div>

Vielen Dank im Voraus
kleine Rezeptsammlung
dadda ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.04.2010, 13:21  
Erfahrener Benutzer
 
Registriert seit: 30.03.2010
Beiträge: 176
PHP-Kenntnisse:
Fortgeschritten
Tholi ist in Verruf geraten
Standard

1. Bitte die Tags für den Quellcode nutzen ([ PHP ][ /PHP ])
2. Wo genau liegt dein Problem?
__________________
Look at This!
Digital-Duty.DE
Für Syntax-Fehler übernehme ich keine Haftung!
Tholi ist offline   Mit Zitat antworten
Alt 14.04.2010, 13:39  
Neuer Benutzer
 
Registriert seit: 14.04.2010
Beiträge: 6
PHP-Kenntnisse:
Anfänger
dadda befindet sich auf einem aufstrebenden Ast
Standard

Sorry bin neu im Forum,
[ PHP ]echo "<input name='bild' type='hidden' value='bilder/keinBild.png'[ /PHP ]
derzeit fügt das Formular dieses Bild ein, ich würde aber lieber so etwas statt dessen einfügenBilder Upload Script - Datei Upload Danke dadda
dadda ist offline   Mit Zitat antworten
Alt 14.04.2010, 13:51  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Ich verstehe immer noch nichts. Außerdem sollst Du die PHP Tags im WYSIWIG Editor nutzen (das php Symbol oben). Willst du Bilder in die DB einfügen? Wenn ja, dann lies Dir mal das hier durch:

Datenbanken - Ist es sinnvoll, Bilder in einer Datenbank abzulegen?

und

Storing Images In MySQL - PHP articles and PHP tutorials - PHP 5, MySQL, PostgreSQL, AJAX, Web 2.0

Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 14.04.2010, 14:01  
Neuer Benutzer
 
Registriert seit: 14.04.2010
Beiträge: 6
PHP-Kenntnisse:
Anfänger
dadda befindet sich auf einem aufstrebenden Ast
Standard

Ich habe ein Feld in der Datenbank das heißt Bild und dort soll der link zum Bild welches z.B in einen Ordner Images hochgeladen wird eingetragen werden Bsp:bilder/herzhaft/ente1.gif

wenn ich das per hand in der Datenbank ändere klappt auch alles, aber per Formular nicht.

Gruß dadda

kleine Rezeptsammlung
dadda ist offline   Mit Zitat antworten
Alt 14.04.2010, 14:06  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Ahhh..das ist ja nicht so schwierig! Zeig bitte mal, wie dein Code bis dato aussieht (mit den PHP Tags!!!), so dass er so aussieht:

PHP-Code:
<?php
//hier steht dein Quellcode
?>
Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 14.04.2010, 14:14  
Neuer Benutzer
 
Registriert seit: 14.04.2010
Beiträge: 6
PHP-Kenntnisse:
Anfänger
dadda befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?

   
if (isset($_POST['gesendet']))
   {
   
      
//$verzeichnis = "img";

$heute=date("Y-m-j");

      
$sqlab "insert into rezepte ";
      
$sqlab .= "(bezeichnung, kat_ID, zutaten,anleitung,";
      
$sqlab .= "bild,username,erstelldatum) values ";
      
$sqlab .= "('".$_POST["bezeichnung"] . "','";
      
$sqlab .= $_POST["kat_ID"] . "','";
      
$sqlab .= $_POST["zutaten"] . "','";
      
$sqlab .= $_POST["anleitung"] . "','";
      
$sqlab .= $_POST["bild"] . "','";
      
$sqlab .= $_POST["username"]. "','";        
      
$sqlab .= $heute "')";

    
/*  echo $sqlab;*/
         
$res mysql_query($sqlab);
      
$num mysql_affected_rows();
      if (
$num>0)
      {
          
         echo 
"<font color='#00aa00'>";
         echo 
"Es wurde 1 Datensatz hinzugefügt<p>";
        
         
         echo 
"</font>";
      }
      else
      {
          
         echo 
"<font color='#ff0000'>";
         echo 
"Es ist ein Fehler aufgetreten, ";
         echo 
"es wurde kein Datensatz hinzugefügt<p>";
         echo 
"</font>";
      }
   }
   else
   {
   
$user $_SESSION['username'];
    
  echo 
"...  und sendet das Formular ab:<p>";
  echo 
"<form name=sendform onSubmit='return checkdata()' action='selber_eintragen.php' enctype='multipart/form-data' method ='post'>";
  echo    
"<input name='bezeichnung'> Wie heisst euer Rezept?  <p>";
    

    
    
$sql="select kat_ID,bezeichnung from kategorie ";
    
$res mysql_query($sql);
    
    echo 
"<select name='kat_ID'>";
    
    while(
$row=mysql_fetch_row($res))
    {
        echo 
"<option value='".$row[0]."'>".$row[1] ."</option>";
    
    }

            echo 
"</select>";
            echo 
"<p>";

    echo 
"<textarea name='zutaten'cols='45' rows='5'>schreibt hier eure Zutaten rein</textarea><p>";
    echo 
"<textarea name='anleitung'cols='45' rows='5'>schreibt Rezeptbeschreibung rein</textarea><p>";
[
color="Red"]    echo "<input name='bild' type='hidden'  value='bilder/keinBild.png'[/color]/><p>";
    echo 
"<input name='username' readonly='true'  value='$user'><p>";
      echo 
"<input type='submit' name='gesendet'value='Rezept hochladen'>";

    echo 
"<input type='reset'>";
    echo 
"<br>";
    
    

    echo 
"</form>";
     } 

?>

      </form>
Derzeit trägt er nur keinBild.png ein und den Rest mache ich manuell in der Datenbank

Danke im Voraus dadda
Hoffentlich hab ich es jetzt richtig mit dem <php>

kleine Rezeptsammlung
dadda ist offline   Mit Zitat antworten
Alt 14.04.2010, 14:19  
Erfahrener Benutzer
 
Registriert seit: 30.03.2010
Beiträge: 176
PHP-Kenntnisse:
Fortgeschritten
Tholi ist in Verruf geraten
Standard

Dadurch das Eingabefeld für das Bild den value='bilder/keinBild.png' hat und dazu noch vom type hidden ist, ist es klar das der Wert sich auch nicht bei der Übergabe ändert Müsstes das zum Eingabefeld machen, damit das Feld im Formular siehst

Und durch den immer gleich bleibenden Wert ist auch klar warum das POST immer den Wert bekommt.
__________________
Look at This!
Digital-Duty.DE
Für Syntax-Fehler übernehme ich keine Haftung!
Tholi ist offline   Mit Zitat antworten
Alt 14.04.2010, 14:21  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

So sieht der Code gut aus, aber ich sehe nicht, dass du was in einen Ordner uploadest und den Bildpfad in der DB speicherst?!?!? Hier mal ein relevantes Tutorial für Dich zu dem Thema:

PHP: Dateiuploads mit POST - Manual

Dort wird es sehr gut und genau erklärt. Bei Fragen nochmal melden! Anbei: in welchen Ordner du das Bild hochlädst weist Du ja, musst du nur noch mit dem Bildnamen verknüpfen und in die DB eintragen!

Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 14.04.2010, 14:26  
Neuer Benutzer
 
Registriert seit: 14.04.2010
Beiträge: 6
PHP-Kenntnisse:
Anfänger
dadda befindet sich auf einem aufstrebenden Ast
Standard

Danke euch erst mal ich Probiers mal aus und meld mich wieder

Gruß dadda

Schmeckerchen.de nicht nur kulinarische "Leckerbissen"
dadda ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bilder in der Datenbank Finch PHP-Fortgeschrittene 16 20.01.2010 13:58
Text Ersetzen an anderer Stelle phpde Off-Topic Diskussionen 6 03.08.2009 20:12
CSS Layout mit 4 Buttons nebeneinander!! Rambo02 HTML, Usability und Barrierefreiheit 7 27.07.2009 15:33
Textfelder Array in Datenbank schreiben raa PHP Tipps 2009 16 14.03.2009 21:41
Bilder aus Datenbank / <img>-Tags automatisch generieren Teela PHP Tipps 2009 2 14.03.2009 17:40
Text in Datenbank umwandeln muffinsbacken PHP Tipps 2009 9 07.01.2009 18:40
problem bei adminbereich für bilder in datenbank stellen mobilica PHP Tipps 2009 18 04.01.2009 10:58
Bilder auslesen aus der Datenbank !HILFE! ikkunaprincessa Datenbanken 20 28.11.2008 18:09
JavaScript/PHP: qooxdoo 0.7.1 - Teil 1 : Eine Einführung Zergling-new Tutorials 6 25.01.2008 10:41
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
Seite mit editierbarem Inhalt (Text u. Bilder) Werkler PHP Tipps 2005-2 10 08.09.2005 15:15
Text aus Datenbank ... PHP Tipps 2005-2 4 18.07.2005 11:31
[Erledigt] durch Klick auf Text anderen Text einblenden HTML, Usability und Barrierefreiheit 3 03.07.2005 14:41
[Erledigt] Bilder frei positionieren und von Text umfließen lassen. HTML, Usability und Barrierefreiheit 10 24.04.2005 00:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/datenbanken/66857-text-und-mehrere-bilder-eine-datenbank-uploaden.html, text uploaden, bildpfad datenbank eintragen, php upload in datenbank einfügen, mehrere fotos hochladen und text, txt uploaden, mehrere dateien in datenbank uploaden, php bild und text upload, über html formular bilder in sql datenbank einfügen, php mehrere bilder in datenbank, php script bild, meherer texte in bild einfügen php, rezeptbilder hochladen, textfeld und upload auf einer seite, datenbank bilder auswählen und eintragen, text und bild in datenbank, schrift in bild php formular, bild und text php input, datenbank text bild, datenbanken für bilder text

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum