mysql INSERT bei radiobuttons

AHHHHH!
Ich bin ja so ein Hirsch. Ich hatte das "auto-increment" beim Primärschlüssel nicht an...
Bitte entschuldigt meine Doofheit, jetzt gehts natürlich. Da können wir lange suchen...
 
Oder schreib den mal so:

PHP:
<?php
include ('mysql.inc.php');
$connection = mysql_connect($sql['host'],$sql['uid'],$sql['pwd']);
if($connection)
{
    mysql_select_db($sql['db']);

}

if ($_REQUEST['seite'] == "ja")
{
    $var1 = 1;
}
if ($_REQUEST['seite'] == "nein")
{
    $var1 = 2;
}
if ($_REQUEST['seite'] == "nr")
{
    $var1 = 3;
}

$bemerkung = $_REQUEST['bemerkung']

$query = "INSERT INTO antworten(Seite, Bemerkung) VALUES('$var1','$bemerkung')";
echo $query;

   mysql_query($query) OR die(mysql_error());


header('Location: main.php');
?>


LOL
Naja, zumindest gehts jetzt ;)

noch viel Spass und einen schönen Tag!
 
Da ich mich noch nicht allzulange mit der Materie beschäftige, hab ich noch ne Frage. Wie kann ich jetzt "Werte" setzen. Z.B. will ich den Datensatz mit dem Schlüssel xy setzen und dann eben in meinem Dokument stehen haben. Der richtige Button sollte aktiviert sein und die Bemerkung im Textfeld stehn.
Ich hoffe, ich hab mich verständlich ausgedrückt...
 
Select Statement und dann:

<form method="post" action="radioausgabe.php">
<?
if($varl == 1)
{
<input type="radio" name="seite" value="ja" checked> ja<br>
<input type="radio" name="seite" value="nein"> nein<br>
<input type="radio" name="seite" value="nr"> nicht relevant<br>
}
elseif($varl == 2)
{
<input type="radio" name="seite" value="ja"> ja<br>
<input type="radio" name="seite" value="nein" checked> nein<br>
<input type="radio" name="seite" value="nr"> nicht relevant<br>
}
elseif($varl == 3)
{
<input type="radio" name="seite" value="ja"> ja<br>
<input type="radio" name="seite" value="nein" checked> nein<br>
<input type="radio" name="seite" value="nr"> nicht relevant<br>
}
Bemerkung:
<input type="text" name="bemerkung" value="$bemerkung"><br>
?>
<input type="submit" value="Senden">
</form>

redlama

P.S. Ich hoffe, jetzt hatte ich Dich richtig verstanden, ...
 
hmm...

Also du willst einen bestimmten Datensatz auslesen und jenachdem auch einen Button aktivieren?
Vielleicht kannst du ja teile deines Scripts posten fals du schon einen hast.
Denn irgendwie kann ich dir nicht ganz folgen, sorry.
 
...das hast du schon richtig verstanden.
Ich will einen "alten", bereits gespeciherten Datensatz aus meiner DB holen und diesen dann in meinem html-Teil anzeigen lassen. Und dann gegebenenfalls korrigieren und neu speichern. Z.B. hab ich irgendwann mal Datensatz x angelegt. Ne woche später schmeckt mir die Bemerkung nicht mehr, ich hol mir den Datensatz und sehe was ich eingegeben hab. Jetzt setz ich den Button z.B. auf "nein" und ändere die Bemerkung ab. Zuletzt soll er wieder gespeichert werden, aber eben nicht als neuer Datensatz, sondern als geänderter.
Das ganze soll eine Art Fragebogen werden, bei dem ich meine Antworten zu gegebener Zeit korrigieren kann...
 
Leg Dir doch eine Liste mit allen Einträgen an.
Dann kannst Du Dir einen Eintrag auswählen und ihn bearbeiten.
Da kannst Du Dir dann die entsprechenden Werte aus der Tabelle holen und dann wie ich bereits erwähnte anzeigen lassen.
Wobei die von mir erwähnten $varl und $bemerkung jeweils die Inhalte aus der Tabelle beinhalten.

Und dann machst Du ein Update der Daten für die entsprechende ID.

redlama
 
Also erstmal musst du dir den Datensatz aus der Tabele holen

PHP:
$result=mysql_query("SELECT * FROM antworten WHERE ID= $id");

Da es ja nur einen solchen eintrag gibt nutzt du einfach

PHP:
$row = mysql_fetch_assoc($result);

Nun kannst du alle Daten bequem in einem Formular ausgeben und verändern

z.B:
PHP:
echo("<form action=\"admin.php?site=bearbeiten&news=".$id."\" method=\"post\"");
echo("<table>");

	echo("    <tr>\n");
	echo("        <td>\n");
	echo("            <label for=\"name\">Author</label>\n");
	echo("				</td>\n");
	echo("				<td>\n");
	echo("            <input type=\"text\" name=\"Author\" size=\"60\"
	 value=\"".$row['Author']."\"/>\n");
	echo("        </td>\n");
	echo("		</tr>\n");
usw.
Das ganze steckt dann noch in einem Formular welches an die Entsprechende Seite gesendet wird.
Nun musst du nurnoch die Daten auslesen und den Datenbank eintrag Updaten:

PHP:
mysql_query("UPDATE antworten SET Bewertung=$_POST['Bewertung'] usw...
						WHERE
							ID = '$id'");

Viel Erfolg!

MfG

Ecthelion
 
Zurück