Antworten auf deine Fragen:
Neues Thema erstellen

INSERT problem

Eichi82

Noch nicht viel geschrieben

hallo !
ich bin grade beim aufbau einer datenbank zum thema wein !
nun soll der user natürlich auch noch selber daten hinzufügen können !
dazu habe ich also ein script was die eingegebenen daten an die datenbank weitergeben soll !
nur leider macht es das nicht und bringt auch keine fehlermeldung!
woran kann das liegen ?


PHP:
<html>

<body>

<?PHP

if ($button==" OK ") {

 include("db.php");

 mysql_query("INSERT INTO wein(name,weingut,region,land,farbe,jahrgang,size,preis,insert)VALUES('$name','$weingut','$region','$land','$farbe','$jahrgang','$size','$preis','$insert')") ;

 mysql_close();

 ?>

 Die Daten wurden eingetragen<br>
 <?PHP

} else { ?>

 <form method="post" action="insert.php">

   <p>

     <input type="text" name="name" value="name">
     <br>
     
     <input type="text" name="weingut" value="weingut">
     <br>
     
      <input type="text" name="region" value="region">
     <br>
      
      <input type="text" name="land" value="land">
     <br>
     
      <input type="text" name="farbe" value="farbe">
     <br>
     
      <input type="text" name="jahrgang" value="jahrgang">
     <br>
    
      <input type="text" name="size" value="size">
     <br>
    
      <input type="text" name="preis" value="preis">
     <br>
    
      <input type="text" name="insert" value="insert">
     <br>
     
     <input type="submit" name="button" value=" OK ">
   </p>
   <p>
   
      
         <a href="insert.php">neuer Eintrag</a><br>
         <a href="fetcharr.php">zur Übersicht</a>
     </p>
 </form>

 <?PHP

} ?>

</body>

</html>
danke im voraus
 

tgreve

********

AW: INSERT problem

versuchs mal mit:
$button = $_REQUEST['button'];
mit
$weingut, $region, etc musst du das natürlich auch machen.
Grund: in deiner PHP.INI ist "register_globals" auf off!

 

Eichi82

Noch nicht viel geschrieben

AW: INSERT problem

geht leider auch so nicht (oder hab ich was falsches eingefügt??)

PHP:
<html>

<body>

<?PHP

if ($button==" OK ") {

 include("db.php");
 
 mysql_query("INSERT INTO wein(name,weingut,region,land,farbe,jahrgang,size,preis)VALUES('$name','$weingut','$region','$land','$farbe','$jahrgang','$size','$preis')") ;

 mysql_close();

 ?>

 Die Daten wurden eingetragen<br>
 <?PHP
 
  $button = $_REQUEST['button'];
 $name = $_REQUEST['name'];
 $weingut = $_REQUEST['weingut'];
 $region = $_REQUEST['region'];
 $land = $_REQUEST['land'];
 $farbe = $_REQUEST['farbe'];
 $jahrgang = $_REQUEST['jahrgang'];
 $size = $_REQUEST['size'];
 $preis = $_REQUEST['preis'];

} else { ?>

 <form method="post" action="insert.php">

   <p>
    
     <input type="text" name="name" value="name">
     <br>
     
     <input type="text" name="weingut" value="weingut">
     <br>
     
      <input type="text" name="region" value="region">
     <br>
      
      <input type="text" name="land" value="land">
     <br>
     
      <input type="text" name="farbe" value="farbe">
     <br>
     
      <input type="text" name="jahrgang" value="jahrgang">
     <br>
    
      <input type="text" name="size" value="size">
     <br>
    
      <input type="text" name="preis" value="preis">
     <br>
    
     
     
     <input type="submit" name="button" value=" OK ">
   </p>
   <p>
   
      
         <a href="insert.php">neuer Eintrag</a><br>
         <a href="fetcharr.php">zur Übersicht</a>
     </p>
 </form>

 <?PHP

} ?>

</body>

</html

danke
 

tgreve

********

AW: INSERT problem

ja, du hast es falsch eingetragen ;)
das $_REQUEST - Array beinhaltet alle daten aus deiner form beim submit.
das heisst, dass du dieses $_REQUEST als aller erstes auslesen musst.
 

Eichi82

Noch nicht viel geschrieben

AW: INSERT problem

wenn ich es so einsetze gehts leider auch nicht.....:(

PHP:
<html>

<body>

<?PHP

if ($button==" OK ") {

 include("db.php");
 
 $button = $_REQUEST['button'];
 $name = $_REQUEST['name'];
 $weingut = $_REQUEST['weingut'];
 $region = $_REQUEST['region'];
 $land = $_REQUEST['land'];
 $farbe = $_REQUEST['farbe'];
 $jahrgang = $_REQUEST['jahrgang'];
 $size = $_REQUEST['size'];
 $preis = $_REQUEST['preis'];
 
 mysql_query("INSERT INTO wein(name,weingut,region,land,farbe,jahrgang,size,preis)VALUES('$name','$weingut','$region','$land','$farbe','$jahrgang','$size','$preis')") ;

 mysql_close();

 ?>

 Die Daten wurden eingetragen<br>
 <?PHP
 
} else { ?>

 <form method="post" action="insert.php">

   <p>
    
     <input type="text" name="name" value="name">
     <br>
     
     <input type="text" name="weingut" value="weingut">
     <br>
     
      <input type="text" name="region" value="region">
     <br>
      
      <input type="text" name="land" value="land">
     <br>
     
      <input type="text" name="farbe" value="farbe">
     <br>
     
      <input type="text" name="jahrgang" value="jahrgang">
     <br>
    
      <input type="text" name="size" value="size">
     <br>
    
      <input type="text" name="preis" value="preis">
     <br>
    
     
     
     <input type="submit" name="button" value=" OK ">
   </p>
   <p>
   
      
         <a href="insert.php">neuer Eintrag</a><br>
         <a href="fetcharr.php">zur Übersicht</a>
     </p>
 </form>

 <?PHP

} ?>

</body>

</html>
 

tgreve

********

AW: INSERT problem

NEEEEIN!!
Du sollst das VOR allem einsetzen:

PHP:
<html>

<body>

<?PHP

 $button = $_REQUEST['button'];
 $name = $_REQUEST['name'];
 $weingut = $_REQUEST['weingut'];
 $region = $_REQUEST['region'];
 $land = $_REQUEST['land'];
 $farbe = $_REQUEST['farbe'];
 $jahrgang = $_REQUEST['jahrgang'];
 $size = $_REQUEST['size'];
 $preis = $_REQUEST['preis'];

if ($button==" OK ") {

 include("db.php");
 
 
 mysql_query("INSERT INTO wein(name,weingut,region,land,farbe,jahrgang,size,preis)VALUES('$name','$weingut','$region','$land','$farbe','$jahrgang','$size','$preis')") ;

 mysql_close();

 ?>

 Die Daten wurden eingetragen<br>
 <?PHP
 
} else { ?>

 <form method="post" action="insert.php">

   <p>
    
     <input type="text" name="name" value="name">
     <br>
     
     <input type="text" name="weingut" value="weingut">
     <br>
     
      <input type="text" name="region" value="region">
     <br>
      
      <input type="text" name="land" value="land">
     <br>
     
      <input type="text" name="farbe" value="farbe">
     <br>
     
      <input type="text" name="jahrgang" value="jahrgang">
     <br>
    
      <input type="text" name="size" value="size">
     <br>
    
      <input type="text" name="preis" value="preis">
     <br>
    
     
     
     <input type="submit" name="button" value=" OK ">
   </p>
   <p>
   
      
         <a href="insert.php">neuer Eintrag</a><br>
         <a href="fetcharr.php">zur Übersicht</a>
     </p>
 </form>

 <?PHP

} ?>

</body>

</html>
 

Eichi82

Noch nicht viel geschrieben

AW: INSERT problem

cool !
vielen dank so geht es !

eine frage noch! wir kann ich eine vorauswahl geben? dh kein feld zum eintragen sonder z.B. bei farbe nur die auswahl zwischen weiß/rot/rose zum anklick in einer dropbox geben?
danke
 

tgreve

********

AW: INSERT problem

das geht mit:
<select name="farbe">
<option value="weiß">weiß</option>
<option value="rot">rot</option>
<option value="rose">rose</option>
</select>
 

Eichi82

Noch nicht viel geschrieben

AW: INSERT problem

eine frage stellt sich grade noch ! besteht bei diesen auswahlfeldern auch die möglichkeit das man verschiedene optionen anbietet aber auch eine eigen eingetragen werden kann??
 

ChrisvA

Aktives Mitglied

AW: INSERT problem

Ich will ja kein Spielverderber mit diesem Code sein, aber von SQL-Injection hast du wohl noch nie etwas gehört?
Dein Skript ist eine Gefahr für die ganze Datenbank. Alle Variablen zumindest durch mysql_real_escape_string() schleusen.

Ansonsten würde ich noch auf leere Felder prüfen. (isset und trim)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.066
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben