Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

SQL_DB wird mit falschen Werten beschrieben

Empfohlene Antworten

Veröffentlicht

Sorry fuer die wahrscheinlich bloede Frage:

Ich Habe da ein paar Felder, die ich gerne ueber eine FormAction in eine Datenbank schreiben lassen moechte.

Die neue Zeile wird auch erzeugt, es werden aber falsche Werte eingetragen, naemlich die, die ich durch Unkenntnis in php als Vorgabewert definiert habe. Offenbar muss ich dem php aber nur sagen, welche Variablen gemeint sind, und nicht welchen Wert die haben, das ergibt sich aus einem Select.

Hier nur ein Codeschnipsel, was im Moment da passiert - bitte um Hilfe beim "lauffaehig machen":

//Variable mit Vorgabewert versehen, ueber dem html-code:

<?php 

if (!isset($gender)) 

$gender=0; 

?>
// Option Select - das entsprechende Feld im html-code:
<select name=gender size="1"> 

<option selected>Auswahl</option> 

<option value="Female">Frau</option> 

<option value="Male">Mann</option> 

</select> 
// Das schreiben in die Datenbank, klappt, aber eben bei $gender mit dem Vorgabewert. Innerhalb des html-codes, im form_tag:
<?php 

$ID=Mysql_fetch_array(mysql_query("Select max(ID) as ID from stats")); 

echo Mysql_error(); 

$ID=$ID[ID]+1; 

$datum=date("Y-m-d"); 

$zeit=date("H:i:s"); 

$timestamp=time(); 

$SQL="insert into stats values('$ID','$gender','$datum','$zeit','$timestamp')"; 

mysql_query($SQL); 

echo mysql_error(); 

?> 

Jetzt soll eben anstatt der Vorgegebenen "0" entweder Female oder Male in die DB geschrieben werden - wo ist der Haken?? Es geht insgesamt natuerlich um noch mehr Werte die aber alle gleich ausgewaehlt werden, ich habe das darum hier auf einen reduziert. ¢ID, $datum, $zeit und $timestamp funktionieren einwandfrei. Ich habe den Eindruck, das ich die Variablen nicht korrekt zugewiesen habe, also eigentlich gleich Schritt 1 verkehrt ist. :-(

Danke fuer Eure Zeit!

PHP kann das Select nicht auswerten, da du den Wert nicht per Submit abschickst. PHP läuft ja auf dem Server und kann die Elemente erst auswerten wenn der Browser diese an den Server übergibt.

Hier findest du so ein Beispiel: http://forum.fachinformatiker.de/showthread.php?t=61760&highlight=form+select

Ich schiebs in die Webserverprogrammierung rüber.

Pardon, den Submit hatte ich im Code ausgeschnitten.

Der ist schon da - wie beschrieben wird ja eine neue Zeile mit ID, gender, (etc.), datum, uhrzeit und timestamp erzeugt, aber der Vorgabewert bei gender, (etc.) eingetragen.

Vielleicht ist nur die Variable falsch deklariert? :confused:

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.