derilzemer
Grünschnabel
Hallo,
ich weiss nicht ob ich hier richtig bin, ich hoffe es. Wenn off topic, dann sagt mir bescheid. Ich bin kin Crack was Programmierung angeht. Deshalb ist es wahrscheinlich, daß gewisse Sachen so heute nicht gemacht werden, also sorry. Aber Grundsätzlich sollte es auch über diesen Weg funktionieren.
Ich habe folgendes Problem. Ich habe eine DB, welche bis aufs editieren funktioniert. Alle Vorgänge wie löschen, neu anlegen geht über Formular. Beim editieren benutze ich folgendes (Dateiname edit.php):
<?php
include("dbconnect.php");
?>
<html>
<head>
<title>Datensatz ändern</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<?php
$auswahl = $_POST["auswahl"];
if ($auswahl)
{
$sqlab = "select * from spiel where id = $auswahl";
$res = mysql_db_query("quartis", $sqlab);
/* echo "sqlab";
exit;
*/
$altprod = mysql_result($res, 0, "verlag");
$alttit = mysql_result($res, 0, "titel");
$altsnum = mysql_result($res, 0, "nummer");
$altform = mysql_result($res, 0, "format");
$alteyear = mysql_result($res, 0, "ejahr");
$altkzahl = mysql_result($res, 0, "kzahl");
$altkateg = mysql_result($res, 0, "kategor");
$altserie = mysql_result($res, 0, "serie");
$altzusatz = mysql_result($res, 0, "zusatz");
$altcard = mysql_result($res, 0, "karte");
$altpdate = mysql_result($res, 0, "ddatum");
$altvari = mysql_result($res, 0, "variante");
$altcond = mysql_result($res, 0, "zustand");
$altcost = mysql_result($res, 0, "kosten");
$altinf = mysql_result($res, 0, "text");
$alterstellt = mysql_result($res, 0, "erstellt");
echo "Fuehre deine Aenderungen durch und bestaetige mit dem Button <b>Aenderungen speichern</b><p>";
echo "<form action = 'editok.php' method = 'post'>";
echo "<input name='neuid' value='$auswahl'>";
echo " id<p>";
echo "<input name='neuprod' value='$altprod'>";
echo " verlag<p>";
echo "<input name='neutit' value='$alttit'>";
echo " titel<p>";
echo "<input name='neusnum' value='$altsnum'>";
echo " nummer<p>";
echo "<input name='neuform' value='$altform'>";
echo " format<p>";
echo "<input name='neueyear' value='$alteyear'>";
echo " ejahr<p>";
echo "<input name='neukzahl' value='$altkzahl'>";
echo " kzahl<p>";
echo "<input name='neukateg' value='$altkateg'>";
echo " kategor<p>";
echo "<input name='neuserie' value='$altserie'>";
echo " serie<p>";
echo "<input name='neuzusatz' value='$altzusatz'>";
echo " zusatz<p>";
echo "<input name='neucard' value='$altcard'>";
echo " karte<p>";
echo "<input name='neupdate' value='$altpdate'>";
echo " ddatum<p>";
echo "<input name='neuvari' value='$altvari'>";
echo " variante<p>";
echo "<input name='neucond' value='$altcond'>";
echo " zustand<p>";
echo "<input name='neucost' value='$altcost'>";
echo " kosten<p>";
echo "<textarea name='neuinf' cols='50' rows='20'>$altinf</textarea>";
echo " text<p>";
echo "<input name='neuerstellt' value='$alterstellt'>";
echo " erstellt<p>";
echo "<input type='hidden' name='oriid' value='$auswahl'>";
echo "<input type='submit' ";
echo "value='Aenderungen speichern'><p>";
echo "<input type='reset'>";
echo "</form>";
}
else
echo "Es wurde kein Datensatz ausgewählt<p>";
?>
</body>
</html>
Wie schon gesagt, wahrscheinlich macht man das heute anderst, einfacher etc., aber dazu fehlt mir die Erfahrung und das KnowHow .
Es ist so, daß gleich die else Schleife zieht. Wo ist der Fehler ? Das fatale ist, daß ich diese Art der Dateneditierung schon in einer anderen DB mit weniger Felder nutze und dort auch funktional ist. Aber ich finde selbst bei mehrmaligem darüberschauen/vergleichen den Fehler nicht. Habt ihr einen Tip für mich? Danke für eure Hilfe vorab.
Gruß Andreas
ich weiss nicht ob ich hier richtig bin, ich hoffe es. Wenn off topic, dann sagt mir bescheid. Ich bin kin Crack was Programmierung angeht. Deshalb ist es wahrscheinlich, daß gewisse Sachen so heute nicht gemacht werden, also sorry. Aber Grundsätzlich sollte es auch über diesen Weg funktionieren.
Ich habe folgendes Problem. Ich habe eine DB, welche bis aufs editieren funktioniert. Alle Vorgänge wie löschen, neu anlegen geht über Formular. Beim editieren benutze ich folgendes (Dateiname edit.php):
<?php
include("dbconnect.php");
?>
<html>
<head>
<title>Datensatz ändern</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<?php
$auswahl = $_POST["auswahl"];
if ($auswahl)
{
$sqlab = "select * from spiel where id = $auswahl";
$res = mysql_db_query("quartis", $sqlab);
/* echo "sqlab";
exit;
*/
$altprod = mysql_result($res, 0, "verlag");
$alttit = mysql_result($res, 0, "titel");
$altsnum = mysql_result($res, 0, "nummer");
$altform = mysql_result($res, 0, "format");
$alteyear = mysql_result($res, 0, "ejahr");
$altkzahl = mysql_result($res, 0, "kzahl");
$altkateg = mysql_result($res, 0, "kategor");
$altserie = mysql_result($res, 0, "serie");
$altzusatz = mysql_result($res, 0, "zusatz");
$altcard = mysql_result($res, 0, "karte");
$altpdate = mysql_result($res, 0, "ddatum");
$altvari = mysql_result($res, 0, "variante");
$altcond = mysql_result($res, 0, "zustand");
$altcost = mysql_result($res, 0, "kosten");
$altinf = mysql_result($res, 0, "text");
$alterstellt = mysql_result($res, 0, "erstellt");
echo "Fuehre deine Aenderungen durch und bestaetige mit dem Button <b>Aenderungen speichern</b><p>";
echo "<form action = 'editok.php' method = 'post'>";
echo "<input name='neuid' value='$auswahl'>";
echo " id<p>";
echo "<input name='neuprod' value='$altprod'>";
echo " verlag<p>";
echo "<input name='neutit' value='$alttit'>";
echo " titel<p>";
echo "<input name='neusnum' value='$altsnum'>";
echo " nummer<p>";
echo "<input name='neuform' value='$altform'>";
echo " format<p>";
echo "<input name='neueyear' value='$alteyear'>";
echo " ejahr<p>";
echo "<input name='neukzahl' value='$altkzahl'>";
echo " kzahl<p>";
echo "<input name='neukateg' value='$altkateg'>";
echo " kategor<p>";
echo "<input name='neuserie' value='$altserie'>";
echo " serie<p>";
echo "<input name='neuzusatz' value='$altzusatz'>";
echo " zusatz<p>";
echo "<input name='neucard' value='$altcard'>";
echo " karte<p>";
echo "<input name='neupdate' value='$altpdate'>";
echo " ddatum<p>";
echo "<input name='neuvari' value='$altvari'>";
echo " variante<p>";
echo "<input name='neucond' value='$altcond'>";
echo " zustand<p>";
echo "<input name='neucost' value='$altcost'>";
echo " kosten<p>";
echo "<textarea name='neuinf' cols='50' rows='20'>$altinf</textarea>";
echo " text<p>";
echo "<input name='neuerstellt' value='$alterstellt'>";
echo " erstellt<p>";
echo "<input type='hidden' name='oriid' value='$auswahl'>";
echo "<input type='submit' ";
echo "value='Aenderungen speichern'><p>";
echo "<input type='reset'>";
echo "</form>";
}
else
echo "Es wurde kein Datensatz ausgewählt<p>";
?>
</body>
</html>
Wie schon gesagt, wahrscheinlich macht man das heute anderst, einfacher etc., aber dazu fehlt mir die Erfahrung und das KnowHow .
Es ist so, daß gleich die else Schleife zieht. Wo ist der Fehler ? Das fatale ist, daß ich diese Art der Dateneditierung schon in einer anderen DB mit weniger Felder nutze und dort auch funktional ist. Aber ich finde selbst bei mehrmaligem darüberschauen/vergleichen den Fehler nicht. Habt ihr einen Tip für mich? Danke für eure Hilfe vorab.
Gruß Andreas