PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   variablen werden übergeben, aber nicht in DB gespeichert (http://www.selfphp.de/forum/showthread.php?t=24899)

bart 18.03.2013 17:53:09

variablen werden übergeben, aber nicht in DB gespeichert
 
hallo zusammen,

ich hänge derzeit an einem variablen problem.
ich übergebe von einer seite, aus einem formular, an die andere variablen. die ausgabe per echo funktioniert, d.h. sie wurden übergeben aber werden nicht in der DB gespeichert. nur die daten vom formular der zweiten seite werden gespeichert.
weiss nicht wo mein fehler ist.

PHP-Code:

//Uebergabe aus Seite 1
$name $_POST['name'];
$gefuehl$_POST['gefuehl'];
$stimmung $_POST['stimmung'];

//Name und Text in Tabelle test eintragen
$laune $_POST['laune'];
$suizid $_POST['suizid'];
$mysql_befehl "INSERT INTO test(name,gefuehl,stimmung,laune,suizid) VALUES ('$name','$gefuehl','$stimmung','$laune','$suizid')";
$mysql_input mysql_query($mysql_befehl); 

kann mir bitte einer von euch dabei helfen.

viele grüße

bart

DokuLeseHemmung 18.03.2013 18:15:03

AW: variablen werden übergeben, aber nicht in DB gespeichert
 
PHP-Code:

<?php
error_reporting
(-1);
ini_set('display_errors'TRUE);
 

//Uebergabe aus Seite 1 
$name $_POST['name']; 
$gefuehl$_POST['gefuehl']; 
$stimmung $_POST['stimmung']; 

//Name und Text in Tabelle test eintragen 
$laune $_POST['laune']; 
$suizid $_POST['suizid']; 
$mysql_befehl "INSERT INTO test(name,gefuehl,stimmung,laune,suizid) VALUES ('$name','$gefuehl','$stimmung','$laune','$suizid')"
$mysql_input mysql_query($mysql_befehl) or die(mysql_error());

Warum stellst du keine Verbindung zum DBMS her?
Wo ist der mysql_select_db() ?

bart 18.03.2013 18:57:29

AW: variablen werden übergeben, aber nicht in DB gespeichert
 
stelle eine DB verbindung her...
steht nur weiter oben im script ;)
das ganze läuft über xampp, daher kein pw


PHP-Code:

<?php
$host 
"localhost";
$user "root";
$db "stud";

$connection mysql_connect($host$user);
if (!
$connection) {
    echo 
"Verbindung auf Server nicht moeglich!";
}
$selecting mysql_select_db($db);
if(!
$selecting){
    echo 
"Datenbank konnte nicht ausgewaehlt werden";
}

//Uebergabe aus Seite 1
$name $_POST['name'];
$gefuehl$_POST['gefuehl'];
$stimmung $_POST['stimmung'];

//Name und Text in Tabelle test eintragen
$laune $_POST['laune'];
$suizid $_POST['suizid'];
$mysql_befehl "INSERT INTO test(name,gefuehl,stimmung,laune,suizid) VALUES ('$name','$gefuehl','$stimmung','$laune','$suizid')";
$mysql_input mysql_query($mysql_befehl);

im anschluss kommt nochmal ein formular. von dem werden, wie gesagt, die daten in die DB eingetragen. nur von der ersten seite, welche die variablen übergibt, halt nicht.

vielen dank

bart

DokuLeseHemmung 18.03.2013 19:22:18

AW: variablen werden übergeben, aber nicht in DB gespeichert
 
Und?
Wo sind jetzt meine Erweiterungen deines Scriptes?

bart 18.03.2013 19:26:37

AW: variablen werden übergeben, aber nicht in DB gespeichert
 
ups, sorry

PHP-Code:

<?php
$host 
"localhost";
$user "root";
$db "stud";

$connection mysql_connect($host$user);
if (!
$connection) {
    echo 
"Verbindung auf Server nicht moeglich!";
}
$selecting mysql_select_db($db);
if(!
$selecting){
    echo 
"Datenbank konnte nicht ausgewaehlt werden";
}

error_reporting(-1);
ini_set('display_errors'TRUE);

//Uebergabe aus Seite 1
$name $_POST['name'];
$gefuehl$_POST['gefuehl'];
$stimmung $_POST['stimmung'];

//Name und Text in Tabelle test eintragen
$laune $_POST['laune'];
$suizid $_POST['suizid'];
$mysql_befehl "INSERT INTO test(name,gefuehl,stimmung,laune,suizid) VALUES ('$name','$gefuehl','$stimmung','$laune','$suizid')";
$mysql_input mysql_query($mysql_befehl) or die(mysql_error());


DokuLeseHemmung 18.03.2013 20:09:10

AW: variablen werden übergeben, aber nicht in DB gespeichert
 
Das error_reporting Gedöns kommt ganz nach oben.
Und, was passiert jetzt?
Meldungen?

PS:
Verhindere SQL Injections!

bart 18.03.2013 20:25:48

AW: variablen werden übergeben, aber nicht in DB gespeichert
 
leider passiert nix weiter.
es wird nichts in der DB eingetragen aber bemängelt wird:
PHP-Code:

$name $_POST['name'];
$gefuehl$_POST['gefuehl'];
$stimmung $_POST['stimmung']; 

mit:
Notice: Undefined index: name in C:\Portable\xampp\htdocs\seite2.php on line 25
Notice: Undefined index: gefuehl in C:\Portable\xampp\htdocs\seite2.php on line 26
Notice: Undefined index: stimmung in C:\Portable\xampp\htdocs\seite2.php on line 27


PHP-Code:

<?php
error_reporting
(-1);
ini_set('display_errors'TRUE);

$host "localhost";
$user "root";
$db "tutorials";

$connection mysql_connect($host$user);
if (!
$connection) {
    echo 
"Verbindung auf Server nicht moeglich!";
}
$selecting mysql_select_db($db);
if(!
$selecting){
    echo 
"Datenbank konnte nicht ausgewaehlt werden";
}

//Uebergabe aus Seite 1
$name $_POST['name'];
$gefuehl$_POST['gefuehl'];
$stimmung $_POST['stimmung'];

//Name und Text in Tabelle test eintragen
$laune $_POST['laune'];
$suizid $_POST['suizid'];
$mysql_befehl "INSERT INTO test(name,gefuehl,stimmung,laune,suizid) VALUES ('$name','$gefuehl','$stimmung','$laune','$suizid')";
$mysql_input mysql_query($mysql_befehl) or die(mysql_error());

soll ich mal beide scripte komplett einstellen?

DokuLeseHemmung 18.03.2013 20:51:09

AW: variablen werden übergeben, aber nicht in DB gespeichert
 
Die Daten werden also nicht übermittelt.
Dann solltest du dich auch nicht wundern, dass nix geschrieben wird.

Evtl. möchtest du erstmal mit isset() prüfen, ob etwas gesendet wurde.

bart 18.03.2013 21:05:45

AW: variablen werden übergeben, aber nicht in DB gespeichert
 
bleibt leider leer und eingetragen wird auch nix


PHP-Code:

<?php
error_reporting
(-1);
ini_set('display_errors'TRUE);

$host "localhost";
$user "root";
$db "stud";

$connection mysql_connect($host$user);
if (!
$connection) {
    echo 
"Verbindung auf Server nicht moeglich!";
}
$selecting mysql_select_db($db);
if(!
$selecting){
    echo 
"Datenbank konnte nicht ausgewaehlt werden";
}

//Uebergabe aus Seite 1
$name $_POST['name'];
$gefuehl$_POST['gefuehl'];
$stimmung $_POST['stimmung'];

// Wurde gesendet?
if(isset($_POST['send'])){
  if(isset(
$_POST['name'])){
    
$name $_POST['name'];
    if(isset(
$_POST['gefuehl'])){
      
$gefuehl $_POST['gefuehl'];
        if(isset(
$_POST['stimmung'])){
          
$stimmung $_POST['stimmung'];
              if(isset(
$_POST['laune'])){
             
$laune $_POST['laune'];
              if(isset(
$_POST['suizid'])){
               
$suizid $_POST['suizid'];
          
          
//Name und Text in Tabelle test eintragen
$laune $_POST['laune'];
$suizid $_POST['suizid'];
$mysql_befehl "INSERT INTO test(name,gefuehl,stimmung,laune,suizid) VALUES ('$name','$gefuehl','$stimmung','$laune','$suizid')";
$mysql_input mysql_query($mysql_befehl) or die(mysql_error());
      
      if(
$mysql_input == true){
        echo 
$name"," .$gefuehl"," .$stimmung"," .$laune" und ".$text." erfolgreich eingetragen!";
      }
      }
      }
      }
      }
}
}


bart 19.03.2013 10:01:40

AW: variablen werden übergeben, aber nicht in DB gespeichert
 
kann es sein, dass es am formular liegt?
denn wenn ich die variablen aus der seite davor in das formular mit einbinde, dann wird
es auch in die DB geschrieben. (ich finds nur unschön, da ich nicht das gleiche von der vorseite nochmal stehen haben möchte)

mit * markiert sind die felder vom formular von der seite davor:

PHP-Code:

echo"
<span style='font-family:Verdana; font-size: 10pt'>
Video 2
<form method='POST' action='seite2.php'>
<p><table border='1' span style='font-family:Verdana; font-size: 10pt'>
<tr>
 <th width='200' align='left'>Frage</th>
 <th width='100'>sehr gut</th>
 <th width='100'>gut</th>
 <th width='100'>mittel</th>
 <th width='100'>schlecht</th>
</tr>
<tr> 
<td><p>Wie ist die Laune?:</td> 
<td align='center'><input type='checkbox' name='laune' value='sehr gut'></td>
<td align='center'><input type='checkbox' name='laune' value='gut'></td>
<td align='center'><input type='checkbox' name='laune' value='mittel'></td>
<td align='center'><input type='checkbox' name='laune' value='schlecht'></td>
</tr>
<tr> 
<td><p>Wie ist der Suizidgedanke?:</td> 
<td align='center'><input type='checkbox' name='suizid' value='sehr gut'></td>
<td align='center'><input type='checkbox' name='suizid' value='gut'></td>
<td align='center'><input type='checkbox' name='suizid' value='mittel'></td>
<td align='center'><input type='checkbox' name='suizid' value='schlecht'></td>
</tr></p>
</table>
</ br></span>
* <input name='name' value='$name'>
* <input name='gefuehl' value='$gefuehl'> 
* <input name='stimmung' value='$stimmung'>
<p><input type='submit' value='absenden' name='send'</p>
</form>
"




Alle Zeitangaben in WEZ +2. Es ist jetzt 01:38:16 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.