php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.07.2004, 17:08  
Gast
 
Beiträge: n/a
Standard Updateproblem

Das Script bekommt eine ID von einer anderen Seite übermittelt und soll mit dieser ID einen Datenbankeintrag updaten, aber es funktioniert nicht. Es funktioniert alles bis auf das updaten, die einträge bleiben unverändert.
Für Hilfe wäre ich dankbar.
Code:
<?php

if($_POST){
$id2 = $_POST["id"];
$schreiber2 = $_POST["schreiber"];
echo $schreiber2;
$datum2 = $_POST["datum"];
$headline2 = $_POST["headline"];
$text2 = $_POST["text"];

$db_link3 = mysql_connect("localhost", "root", "");
mysql_select_db("News", $db_link3);

$aendern = "UPDATE news SET Schreiber = '$schreiber2', Datum = '$datum2', Headline = '$headline2', Text = '$text2' WHERE ID = '$id2'";
$einfu = mysql_query($aendern, $db_link3);

};

if($_GET){
$id = $_GET['id'];

$db_link = mysql_connect("localhost", "root", "");
mysql_select_db("News", $db_link);

$anfrage = "SELECT * FROM news WHERE ID = '$id'";
$eintragen = mysql_query($anfrage, $db_link);
$berg = mysql_fetch_array($eintragen);

$schreiber = $berg["Schreiber"];
$datum = $berg["Datum"];
$headline = $berg["Headline"];
$text = $berg["Text"];

echo "
<form actio=\"admin_upd.php\" method=\"post\">
<input type=\"hidden\" name=\"id\" value=\" value=\"$id\">
Schreiber<input type=\"text\" name=\"schreiber\" value=\"$schreiber\">
Datum<input type=\"text\" name=\"datum\" value=\"$datum\">
Headline<input type=\"text\" name=\"headline\" value=\"$headline\">
Text<input type=\"text\" name=\"text\" value=\"$text\">
<input type=\"submit\" value=\"schreiben\">
</form>";
};
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

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

fehlermeldung?

ausprobieren:
PHP-Code:
mysql_query(...) or die (mysql_error()); 
imported_Ben ist offline  
Alt 22.07.2004, 17:27  
Gast
 
Beiträge: n/a
Standard

Es kommt keine Fehlermeldung. Das Script funktioniert ja, nur wird der Eintrag in der Datenbank nicht bearbeitet.
 
Alt 22.07.2004, 19:10  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 578
WarrenFaith
WarrenFaith eine Nachricht über ICQ schicken
Standard

Groß- und Kleinschreibung beachtet?

Code:
$einfu = mysql_query($aendern, $db_link3);
die Variable $einfu kannste eigentlich weglassen, da ein UPDATE eigentlich keine Rückmeldung gibt (denk ich mir).
__________________
Developers-Guide.net
Senseless
WarrenFaith ist offline  
Alt 23.07.2004, 11:44  
Gast
 
Beiträge: n/a
Standard

An der Groß+Kleinschreibung liegt es nicht. Update hat ein Rückgabewert, entweder 1 oder 0 soweit ich weiß.
 
Alt 23.07.2004, 12:06  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Knoedelmann
Update hat ein Rückgabewert, entweder 1 oder 0 soweit ich weiß.
http://php.net/mysql-query

Zitat:
Nur für SELECT, EXPLAIN, SHOW oder DESCRIBE Anweisungen liefert mysql_query() eine Ressourcen-Kennung oder FALSE, falls die Anfrage nicht korrekt ausgeführt wurde.
Für alle anderen SQL Anweisungen ist der Rückgabewert von mysql_query() im Erfolgsfall TRUE, im Fehlerfall FALSE. Ein Rückgabewert ungleich FALSE bedeutet, dass die Anfrage gültig war und vom Server ausgeführt werden konnte. Das alleine sagt jedoch überhaupt nichts über die Anzahl veränderter oder gelieferter Datensätze aus. Es ist durchaus möglich, dass eine Anfrage erfolgreich war, ohne einen einzigen Datensatz zur verändern oder zu liefern.
bist du sicher, dass das programm überhaupt bis zur SQL-anweisung kommt? also das der programmteil überhauptausgeführt wird?

füge mal testausgaben ein.
am besten gibst du mal die SQL-anweisung mit

Code:
echo $aendern;
aus.
mal sehen was rauskommt.
imported_Ben ist offline  
Alt 23.07.2004, 12:17  
Gast
 
Beiträge: n/a
Standard

Ich habe den Fehler gefunden:
Code:
<input type=\"hidden\" name=\"id\" value=\" value=\"$id\">
Hier war ein value= zuviel.
Danke für die Hilfe
 
Alt 23.07.2004, 12:25  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wenn es wenigstens ein PHP-fehler gewesen wäre.
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:36 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.