php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.07.2004, 18:23  
Gast
 
Beiträge: n/a
Standard Von wegen Login

Keine Sorge, die Dokumente kommen jetzt eh vom Server! Trotzdem danke für den Hinweis. :wink:
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.07.2004, 22:32  
Gast
 
Beiträge: n/a
Standard Wieder ein Problem ...

PHP-Code:
<?php 

         error_reporting
(E_ALL);    
        include 
'config.php';    // Konfigurationsdatei laden    
        
@mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());    //Verbindung aufbauen
        
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());                    // BEGIN MySQL_Auslesen
        
        
if (        mysql_query('DELETE FROM 
                            News 
                        WHERE ID = '
.$_POST['row_id'].'
                        LIMIT 1; 
                        
                        INSERT INTO News
                                    (Datum, Autor, Titel, Inhalt) 
                                VALUES 
                                ('
.($_POST['Datum']).',                
                                 '
.($_POST['Autor']).',                
                                 '
.($_POST['Titel']).',
                                 '
.($_POST['Inhalt']).');                              
                                 '
) )         { 
            echo (
"Der Datensatz wurde erfolgreich bearbeitet. [url='news.php']Zu den News[/url]");
            }
        else {
            echo (
"Bitte bearbeiten Sie den Datensatz über das Formular."); } 

?>
So, nun zu meinen Problem: Den Inhalt der $_POST-Variablen habe ich über ein vorheriges Formular mitgegeben, d.h. die Variablen haben alle Werte. Dennoch muss hier irgendwo ein Fehler liegen, da hier, auch wenn ich mit dem vorherigen Formular drauf zugreife, nur der else { echo " Bitte bearbeiten ... " -Teil ausgeführt wird.

Wie kann ich diesen Fehler beheben?

Vielen Dank Voraus! Cornelius
 
Alt 26.07.2004, 22:53  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

man sollte ein mysql_query() immer mit einem mysql_error() behandeln.

da findet man immer mal wieder fehler
imported_Ben ist offline  
Alt 26.07.2004, 23:01  
Gast
 
Beiträge: n/a
Standard RE

Also jetzt wird mir folgender Error ausgegeben:

You have an error in your SQL syntax near '; INSERT INTO News ' at line 4

Ich hatte mir das schon gedacht, dass das im MySQL Teil liegt. Nur leider habe ich noch wenig Ahnung davon. Kannst du mir sagen, was jetzt genau der Fehler ist?
 
Alt 26.07.2004, 23:39  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

gott. das sehe ich ja jetzt erst. wie peinlich.

du willst da ja einmal was löschen und gleichzeitig im selben schritt was einfügen.
das geht nicht.

pro SQL-query ein mysql_query()
imported_Ben ist offline  
Alt 27.07.2004, 09:25  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Wahrscheinlich willst du einfach eine Aktualisierung machen. Das geht einfacher mit dem entsprechenden Befehl:
PHP-Code:
$sql "UPDATE  News
        SET datum = '" 
$_POST['Datum'] . "', 
               Autor = '" 
$_POST['Autor'] .  "', 
               Titel = '" 
$_POST['Titel'] .  "', 
               Inhalt = '"
$_POST['Inhalt'] . "'
        WHERE ID = '" 
$_POST['row_id'];
echo 
"$sql
"
;      # Nur für Testzwecke
$res mysql_query($sql) or die(mysql_error());
if  (
$res)
{
    echo (
"Der Datensatz wurde erfolgreich bearbeitet. [url='news.php']Zu den News[/url]");
}
else 
{
    
# Wird allerdings nie erreicht, weil dann die() aktiv
    
echo ("Bitte bearbeiten Sie den Datensatz über das Formular."); 

__________________
Gruss
L
lazydog 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
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
mysql + confixx fehler - mysql geht plötzlich nicht mehr Datenbanken 2 31.12.2006 11:41
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
MySQL Fehler nach Änderung einer PHP Datei mark007q Datenbanken 2 09.05.2006 23:56
[Erledigt] Mysql Fehler Datenbanken 3 04.09.2005 16:58
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
[Erledigt] mysql fehler PHP Tipps 2005 18 17.04.2005 19:26
MYSQl Ausles Fehler PHP Tipps 2005 4 17.04.2005 16:07
MySQL Export Script als *.csv Mano Beitragsarchiv 5 28.03.2005 18:54
php mysql fehler find in nicht! PHP Tipps 2007 16 04.01.2005 17:04
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
Fehler im Login Script PHP Tipps 2004 3 06.07.2004 20:37
MySQL Syntax Fehler PHP Tipps 2004 3 27.06.2004 13:01
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09


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