php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.12.2004, 21:59  
Gast
 
Beiträge: n/a
Standard Formulardaten übergeben klappt nix-->Notice Fehler

Guten Abend,


ich stehe hier grad wieder vor einem Problem und komme einfach nicht weiter.

Ich habe eine Datei erstellt mit der man News ändern kann. Die Daten dazu zieht er sich auch schön aus der Datenbank. Wenn ich jetzt auf Ändern geh, dann sagt er mir Erfolgreich hat mir aber nichts in die Datenbank reingeschrieben. Ich hab mir auch schonmal nur die $_Post - Variablen ausgeben lassen das klappt super, nur der update befehl an sich funktioniert nicht. Nun mal hier die Fehler.


Vor dem bestätigen des Ändern Buttons:

Notice: Undefined index: edit in C:\apachefriends\xampp\htdocs\spacken\news\change. php on line 82
Zitat:
if($_POST["edit"] == "ja")
{
$sql_update = "UPDATE news SET

Nach dem bestätigen des Ändern Buttons :
Notice: Undefined variable: id in C:\apachefriends\xampp\htdocs\spacken\news\change. php on line 11
Zitat:
<?php
$result=mysql_query("select * from news where ID='".$id."'
?>
Notice: Undefined variable: id in C:\apachefriends\xampp\htdocs\spacken\news\change. php on line 90
Zitat:
where ID='".$id."'";


Das sind die Fehler mit den dazugehörigen Zeilen im Code.

Der SQL-Befehl funktioniert ja auch nicht wie gesagt
Zitat:
$sql_update = "UPDATE news SET
Datum='".$_POST['datum']."',
Titel= '".$_POST['headline']."',
Autor='".$_POST['autor']."',
Inhalt='".$_POST['text']."',
Link='".$_POST['link']."'
where ID='".$id."'";

$result = mysql_query($sql_update) OR die(mysql_error());


Achja also die Formularübergabe sieht so aus :

Zitat:
<form action="change.php?&id="<? echo $row['ID'];?>"" method="POST">

Das ganze wird alles in einer php-Datei durchgeführt.


Falls das hier überhaupt nichts gebracht hat poste ich auch gerne den kompletten code

Ich wäre sehr dankbar wenn mir jemand auf die sprünge helfen könnte

gruß

alex
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.12.2004, 22:06  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Nun, dann machst du etwas falsch......

Wenn du wissen willst, was, solltest du ruhig noch etwas mehr von deinem Script preisgeben.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
Alt 28.12.2004, 23:17  
Gast
 
Beiträge: n/a
Standard

Also gut wie gesagt is ja kein Problem.

Hier einfach mal das komplette Skript

Zitat:
<?php
include "config.php";
$result=mysql_query("select * from news where ID='".$id."'
");

$row=mysql_fetch_array($result);

?>


<form action="change.php?&id="<? echo $row['ID'];?>"" method="POST">

<table border="0" align="center">

<tr>
<td align="right">
Datum:
</td>
<td>
<input type="text" name="datum" value="<? echo $row["Datum"] ?>" size="10" maxlength="20" />
</td>
</tr>

<tr>
<td align="right">
Überschrift:
</td>
<td>
<input type="text" name="headline" value="<? echo $row["Titel"] ?>" size="47" maxlenght="144" />
</td>
</tr>
<tr>
<td align="right">
Autor:
</td>
<td>
<input type="text" name="autor" value="<?echo $row["Autor"]?>" size="47" maxlength="25"/>
</td>
</tr>
<tr>
<td align="right">
Newstext:
</td>
<td>
<textarea name="text" "rows="10" cols="40"><?echo $row["Inhalt"] ?></textarea>
</td>
</tr>
<tr>
<td align="right">
Link:
</td>
<td>
<input type="text" name="link" value="<?echo $row["Link"]?>" size="47" maxlength="50"/>
</td>
</tr>


<input type="hidden" name= 'edit' value="ja">

<tr>
<td align="right">
</td>
<td>
<div align="left">
<input type="submit" value="Ändern" />
<input type="reset" value="Löschen" />
</div></td>
</tr>

</table>

</form>
<?php
if($_POST["edit"] == "ja")
{
$sql_update = "UPDATE news SET
Datum='".$_POST['datum']."',
Titel= '".$_POST['headline']."',
Autor='".$_POST['autor']."',
Inhalt='".$_POST['text']."',
Link='".$_POST['link']."'
where ID='".$id."'";

$result = mysql_query($sql_update) OR die(mysql_error());
echo "<p align=\"center\">&gt;&gt;<a href=\"admin.php\">Bearbeiten erfolgreich - Zurück</a>&lt;&lt;</p>";
}

?>
Das ist das "Herz" der change.php

falls sich jemand fragt was in der config.php steht , dann kann ich das damit beantworten: dort ist nur der sql-database connect drin


gruß
mufflon
 
Alt 29.12.2004, 01:07  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

du solltest schon überprüfen, ob das formular überhaupt abgesendet wurde

PHP-Code:
<?php

    
// [url]http://php.net/isset[/url]
    
if( isset($_POST['sent']) )
    {
        
// überprüfen. ob geändert werden soll und es gegebenenfalls tun
    
}
    else
    {
        
// irgendwas anderes machen
    
}

?>
grüße ben.
imported_Ben ist offline  
Alt 29.12.2004, 14:11  
Gast
 
Beiträge: n/a
Standard

aha gut dann werd ich das machen

löst das auch mein Problem? Also lag es daran, dass er net wusste was geändert wurde?
 
Alt 29.12.2004, 14:16  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Vertrau Ben doch einfach einmal...
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
Alt 29.12.2004, 14:31  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

erst testen, dann nochmal nachfragen ..
imported_Ben ist offline  
Alt 29.12.2004, 20:51  
Gast
 
Beiträge: n/a
Standard

ich vertrau ben immerhin jemand der es drauf hat

ok dann teste ich mal wenn ich wieder von meinem urlaub da bin und dann geb ich mal nen feedback


danke schonmal
 
Alt 29.12.2004, 22:33  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

nunja. danke für die einschätzung. aber ich lerne oft erst nachdem ich die frage gelesen habe .. wie man das problem lösen könnte.

manchmal geht es schnell .. manchmal langsamer. aber google und php.net geben die immer alle antworten.

grüße ben.
imported_Ben ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
Fehler zurückschicken Kein Genie PHP Tipps 2008 7 10.06.2008 16:49
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
Fehler wo (k)ein Fehler ist PHP Tipps 2007 11 14.11.2005 14:06
[Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
Hilfe ich finde den Fehler nicht! PHP Tipps 2004 2 07.10.2004 17:40
finde fehler nicht [in guestbook-script] PHP Tipps 2004 12 22.09.2004 22:23
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
mysql_real_escape_string - Fehler Schaelle Datenbanken 0 03.07.2004 23:32
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2004-2/14932-formulardaten-uebergeben-klappt-nix-notice-fehler.html, notice: undefined variable: id in mysql_query, php input datumsformat übergeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:06 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.