Yadgar: Globale Variablen sind nicht vorhanden

Beitrag lesen

Hallo Yadgar,

<select name="position">
  <option value="0">Pedal</option>
</select>

Das habe ich jetzt auch versucht... ES FUNKTIONIERT NICHT!!!!!!

Das ist mein Pulldown-Menü:

    echo '  <select name="Position">';
    echo '    <option value="">Position ausw&auml;hlen</option>';
    if (isset($row_old) && $row_old[1]==0)
      echo '    <option selected value="0">Pedal</option>';
    else
      echo '    <option value="0">Pedal</option>';
    if (isset($row_old) && $row_old[1]==1)
      echo '    <option selected value="1">Unteres Manual</option>';
    else
      echo '    <option value="1">Unteres Manual</option>';
    if (isset($row_old) && $row_old[1]==2)  
      echo '    <option selected value="2">Oberes Manual</option>';
    else
      echo '    <option value="2">Oberes Manual</option>';
    if (isset($row_old) && $row_old[1]==3)  
      echo '    <option selected value="3">3. Manual</option>';
    else
      echo '    <option value="3">3. Manual</option>';
    if (isset($row_old) && $row_old[1]==4)
      echo '    <option selected value="4">4. Manual</option>';
    else
      echo '    <option value="4">4. Manual</option>';
    echo '  </select>';

Das steht nach dem Abschicken der Daten in $_POST:

array(7) { ["Position"]=> string(1) "1" ["Tiefste_Taste"]=> string(2) "29" ["Hoechste_Taste"]=> string(4) "c'''" ["Pedaltyp"]=> string(0) "" ["Tastentyp"]=> string(12) "Vorspringend" ["Gewichtet"]=> string(4) "nein" ["Aftertouch"]=> string(4) "nein" } 

So sieht der Aufbau des Querystrings und das anschließend Absenden zur Datenbank aus:

      if (check() == true)
      {
	$query = 'INSERT INTO klaviaturen (Position, Tiefste_Taste, Hoechste_Taste, Pedaltyp, SchweifungHorizontal, SchweifungVertikal, Radial, Tastentyp, Gewichtet, Aftertouch) VALUES ("'.mysql_real_escape_string($_POST['Position']).'","'.mysql_real_escape_string($_POST['Tiefste_Taste']).'","'.mysql_real_escape_string($_POST['Hoechste_Taste']).'",';
	if ($_POST['Pedaltyp'] == NULL)
	  $query = $query.'NULL,';
	else
	  $query = $query.'"'.mysql_real_escape_string($_POST['Pedaltyp']).'",';
	if ($_POST['Schweifung_Horizontal'] == NULL)
	  $query = $query.'NULL,';
	else
	  $query = $query.'"'.mysql_real_escape_string($_POST['Schweifung_Horizontal']).'",';
	if ($_POST['Schweifung_Vertikal'] == NULL)
	  $query = $query.'NULL,';
	else
	  $query = $query.'"'.mysql_real_escape_string($_POST['Schweifung_Vertikal']).'",';
	if ($_POST['Radial'] == NULL)
	  $query = $query.'NULL,';
	else
	  $query = $query.'"'.mysql_real_escape_string($_POST['Radial']).'",';
	if ($_POST['Tastentyp'] == NULL)
	  $query = $query.'NULL,';
	else
	  $query = $query.'"'.mysql_real_escape_string($_POST['Tastentyp']).'",';
	if ($_POST['Gewichtet'] == NULL)
	  $query = $query.'NULL,';
	else
	  $query = $query.'"'.mysql_real_escape_string($_POST['Gewichtet']).'",';
	if ($_POST['Aftertouch'] == NULL)
	  $query = $query.'NULL)';
	else
	  $query = $query.'"'.mysql_real_escape_string($_POST['Aftertouch']).'");';
	dbcall();  
	dberror();
	$result = mysql_query($query);
	dberror();
	echo "<p>Datensatz wurde in die Datenbank eingetragen!</p>";
      } 

Es sollte also in der ersten Spalte der Datenbank (Position) 1 stehen und in der zweiten (Tiefste_Taste) 29... aber was steht tatsächlich drin? 0 und 0!

Ich bin kurz davor, den Computer kurz und klein zu schlagen und den Notarzt zu rufen! ICH KANN NICHT MEHR!!!!!!!

Ich sollte die Programmiererei ganz aufgeben und mich den Rest meines Lebens auf das einzige konzentrieren, was ich tatsächlich kann: Fahrrad fahren und von Afghanistan träumen!