ich habe ein kleines script geschrieben, wo ich daten auf ner datenbank per php speichern und anzeigen kann. nun probier ich mich schon ne ganze weile an nem script zum bearbeiten dieser daten. ich komm da nicht weiter. vielleicht kann mir einer von euch helfen..
er springt immer zur fehlermeldung. was mache ich falsch ?
(HTML fehlt an bestimmten stellen aus Gründen Übersicht)
aendern.php
und das speichern.php
er springt immer zur fehlermeldung. was mache ich falsch ?
(HTML fehlt an bestimmten stellen aus Gründen Übersicht)
aendern.php
PHP-Code:
<?php
$erstzulassung=date("d.m.Y");
$bild_traeger = Array("BENZINER","BENZINER","DIESEL","DIESEL");
$get_traeger = Array("Schaltung","Schaltung","Automatik","Automatik");
if (isset($_GET['fahrzeug_id'])) { // nur wenn DS ausgewaelt wurde
$fahrzeug_id = $_GET['fahrzeug_id'];
@include "global.inc.php";
$db_handle = @mysql_connect($HOST,$USERID,$PW) /
or die("Die Datenbank ist momentan nicht zu erreichen !");
$sql = "SELECT * FROM fahrzeuge WHERE id = $fahrzeug_id";
$datenbank = "auto";
@mysql_select_db($datenbank,$db_handle);
$ergebnis = @mysql_query($sql);
$anz_datensaetze = @mysql_num_rows($ergebnis);
if ($ergebnis > 0) {
$id= @mysql_result($ergebnis, 0 ,"id");
$marke = @mysql_result($ergebnis, 0 ,"marke");
$modell = @mysql_result($ergebnis, 0 ,"modell");
$kilometer = @mysql_result($ergebnis, 0 ,"kilometer");
$leistung = @mysql_result($ergebnis, 0 ,"leistung");
$tueren = @mysql_result($ergebnis, 0 ,"tueren");
$getriebeart = @mysql_result($ergebnis, 0 ,"getriebeart");
$kraftstoff = @mysql_result($ergebnis, 0 ,"kraftstoff");
$lackierung = @mysql_result($ergebnis, 0 ,"lackierung");
$preis = @mysql_result($ergebnis, 0 ,"preis");
$ausstattung = @implode("," ,explode("&&",mysql_result($ergebnis, 0 ,"ausstattung")));
$erstzulassung = @explode("-" ,mysql_result($ergebnis, 0 ,"erstzulassung"));
$fahrzeug_jahr = $erstzulassung[0];
$fahrzeug_monat = $erstzulassung[1];
$fahrzeug_tag = $erstzulassung[2];
$fahrzeug_erfasst = @mysql_result($ergebnis, 0 ,"fahrzeug_erfasst");
}
}
else {
echo "Ungültiger Skriptaufruf";
exit;
}
?>
<form name="fahrzeug_erfassen" method="POST" action="fahrzeug_aend_speichern.php">
<input type="hidden" name="fahrzeug_id" value="<?php echo $fahrzeug_id; ?>" />
<table width="540" border="0" align="center" class="normalMasken">
<tr>
<td height="29" colspan="2" class="headline12">Fahrzeugdaten ändern
</td></tr>
<tr>
<td class="maskenBeschriftung">Marke* : </td>
<td>
<input name="fneu_marke" type="text" value="<?php echo $marke;?>" class="normalMasken" size="40" maxlength="30" />
</td></tr>
<tr>
<td class="maskenBeschriftung">Modell* : </td>
<td class="normalMasken">
<input name="fneu_modell" type="text" value="<?php echo $modell;?>" class="normalMasken" size="40" maxlength="30" />
</td></tr>
<tr>
<td class="maskenBeschriftung">Lackierung : </td>
<td class="normalMasken">
<input name="fneu_lackierung" type="text" value="<?php echo $lackierung;?>" class="normalMasken" size="25" maxlength="30" />
</td></tr>
<tr>
<td class="maskenBeschriftung">Preis* : </td>
<td class="normalMasken">
<input name="fneu_preis" type="text" value="<?php echo $preis;?>" class="normalMasken" size="10" maxlength="30" />
</td></tr>
<tr>
<td class="maskenBeschriftung">Kilometerstand* : </td>
<td class="normalMasken">
<input name="fneu_kilometer" type="text" value="<?php echo $kilometer;?>" class="normalMasken" size="10" maxlength="30" />
</td></tr>
<tr>
<td class="maskenBeschriftung">Leistung : </td>
<td class="normalMasken">
<input name="fneu_leistung" type="text" value="<?php echo $leistung;?>" class="normalMasken" size="10" maxlength="30" />
</td></tr>
<tr>
<td class="maskenBeschriftung">Anzahl Türen : </td>
<td class="normalMasken">
<input name="fneu_tueren" type="text" value="<?php echo $tueren;?>" class="normalMasken" size="10" maxlength="30" />
</td></tr>
<tr>
<td class="maskenBeschriftung">Erstzulassung* : </td>
<td><select name="fneu_tag" class="normalMaskendatum">
<?php
for ($t = 1 ; $t <32 ; $t++) {
if ($t<10){
$t = "0".$t;
}
if ($t ==$fahrzeug_tag){
echo "<option value='$t' selected>$t</option>";
}
else {
echo "<option value='$t'>$t</option>";
}
}
?>
</select>
<select name="fneu_monat" class="normalMaskendatum" />
<?php
for ($t = 1 ; $t <13 ; $t++) {
if ($t<10){
$t = "0".$t;
}
if ($t ==$fahrzeug_monat){
echo "<option value='$t' selected>$t</option>";
}
else {
echo "<option value='$t'>$t</option>";
}
}
?>
</select>
<select name="fneu_jahr" id="datum" />
<?php
for ($t = 1915 ; $t <=date("Y");$t++) {
if ($t ==$fahrzeug_jahr) {
echo "<option value='$t' selected>$t</option>";
}
else {
echo "<option value='$t'>$t</option>";
}
}
?>
</select>
</td></tr>
<tr>
<td class="maskenBeschriftung">Kraftstoff : </td>
<td>
<select name="fneu_kraftstoff" class="dropdown" />
<?php
//******************** Träger **********************
for ( $ii = 0 ; $ii<count($bild_traeger) ; $ii=$ii+2) {
if ( $kraftstoff == $bild_traeger[$ii]) {
echo "<option value='{$bild_traeger[$ii]}' selected>
{$bild_traeger[$ii+1]}</option>";
}
else {
echo "<option value='{$bild_traeger[$ii]}'>
{$bild_traeger[$ii+1]}</option>";
}
}
?>
</select>
</td></tr>
<tr>
<td class="maskenBeschriftung">Getriebeart : </td>
<td>
<select name="fneu_getriebeart" class="dropdown" />
<?php
//******************** Träger **********************
for ( $ii = 0 ; $ii<count($get_traeger) ; $ii=$ii+2) {
if ( $getriebeart == $get_traeger[$ii]) {
echo "<option value='{$get_traeger[$ii]}' selected>
{$get_traeger[$ii+1]}</option>";
}
else {
echo "<option value='{$get_traeger[$ii]}'>
{$get_traeger[$ii+1]}</option>";
}
}
?>
</select>
</td></tr>
<tr>
<td class="maskenBeschriftung">Austattung : </td>
<td>
<textarea name="f_ausstattung" id="eingabe" rows="5" cols="42" ><?php echo $ausstattung;?></textarea>
</td></tr>
<tr align="left" >
<td height="27" colspan="2" bgcolor="#1C1914"><span id="gold">Die Felder mit einem <span class="rot">*</span> müssen mindestens ausgefüllt
bleiben !</span>
</td></tr>
<tr align="center" >
<td width="236" height="30" bgcolor="#1C1914">
<input name="fneu_reset" type="reset" value="Zurücksetzen" />
</td>
<td height="30" bgcolor="#1C1914">
<input name="fahrzeug-save" type="submit" value="Erfassen" />
</td></tr>
</table></form><br /><br />
PHP-Code:
<?php
$fahrzeug_id = $_POST['fahrzeug-id'];
$marke = @strip_tags(trim($_POST['fneu_marke']));
$modell = @strip_tags(trim($_POST['fneu_modell']));
$lackierung = @strip_tags(trim($_POST['fneu_lackierung']));
$preis = @strip_tags(trim($_POST['fneu_preis']));
$kilometer = @strip_tags(trim($_POST['fneu_kilometer']));
$leistung = @strip_tags(trim($_POST['fneu_leistung']));
$tueren = @strip_tags(trim($_POST['fneu_tueren']));
$erstzulassung = $_POST['fneu_jahr']."-".$_POST['fneu_monat']."-".
$_POST['fneu_tag'];
$kraftstoff = $_POST['fneu_kraftstoff'];
$getriebeart = $_POST['fneu_getriebeart'];
$ausstattung = @strip_tags(trim($_POST['fneu_ausstattung']));
if ($marke!="" && $modell!="" && $preis!="" && $kilometer!="" && $erstzulassung!="") {
$datenbank = "auto";
@include "global.inc.php";
$db_handle = @mysql_connect($HOST,$USERID,$PW)
or die("Die Datenbank ist momentan nicht erreichbar!");
$sql = "UPDATE fahrzeuge SET marke='$marke',";
$sql .= "modell='$modell',lackierung='$lackierung',";
$sql .= "preis='$preis',kilometer='$kilometer',";
$sql .= "leistung='$leistung',tueren='$tueren',";
$sql .= "erstzulassung='$erstzulassung',kraftstoff='$kraftstoff',";
$sql .= "getriebeart='$getriebeart',ausstattung='$ausstattung' ";
$sql .= "WHERE id=$fahrzeug_id";
@mysql_select_db($datenbank,$db_handle);
$ergebnis = @mysql_query($sql);
$ok_flag = @mysql_affected_rows();
if ($ok_flag > 0) {
echo "<center>Fahrzeugdaten erfolgreich geändert !<br />";
echo "<a href='anzeige.php' zurück zur Anzeige";
echo "</a>";
echo "</center>";
echo "<meta http-equiv='refresh' content='0;";
echo "URL=anzeige.php'>"; /
}}
else {
echo '<center>Es ist ein Fehler aufgetreten !<br />
Fahrzeug wurde nicht erfasst !
<a href="JavaScript:window.history.back()">zurück zum Formular</a></center><br /><br /></p>';
}
}
else {
echo '<center>Bitte geben Sie unbedingt Daten für Marke, Modell, Preis, Kilometer und Erstzulassung ein !<br /><br />
<a href="JavaScript:window.history.back()">» Zurück zum Formular «</a></center><br />';
}
?>
Kommentar