php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.03.2005, 13:13  
Neuer Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 16
woelfin
woelfin eine Nachricht über ICQ schicken woelfin eine Nachricht über MSN schicken
Standard fehlermeldung mit php bei msql DB

Hi

Kann mir wer vielleicht helfen. Ich hab da ein privates projekt und komm leider nicht so voran wie ich will.

Ich hab probleme mit der mysql. Ich will über ein php formular einen Datensatz löschen. Nur irgendwie tut er das nicht wirklich so wie ich will.

Wenn ich die delete abfrage direkt in der mysql ausführe dann bekomm ich ständig

1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' Produkt_Detail='test', Produkt_Preis='1459'' at line 1

Fehler meldung !

Komm einfach nicht drauf. Bin schon etwas aus der übung was php angeht leider.

Vielleicht kann mir doch wer helfen.

LG Wölfin
woelfin ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.03.2005, 13:20  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Da fehlt uns nun Code und SQL-Abfrage.

Allerdings: bei einer DELETE ist ein , recht falsch .. vermutlich möchtest du dort ein AND haben?
Guradia ist offline  
Alt 22.03.2005, 13:49  
Neuer Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 16
woelfin
woelfin eine Nachricht über ICQ schicken woelfin eine Nachricht über MSN schicken
Standard

Hi

Also das ist die loeschen.php

PHP-Code:
<?
require ("html.php");
require (
"mysql.php");


html_anfang();
      If (
$delete==1)
      {
          
$sql2="delete from produkt where Produkt_Bez='$pro_Bez', Produkt_Detail='$pro_Detail',
                  Produkt_Preis='$pro_Preis'"
;
          
$res2Id=mysql_query($sql2,$linkID);
          echo 
$sql2;
          
//echo "($res2Id)";
      
}
    
html_ende();
?>
woelfin ist offline  
Alt 22.03.2005, 13:59  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Beachte die geänderte $sql2

PHP-Code:
<?
require ("html.php");
require (
"mysql.php");


html_anfang();
      If (
$delete==1)
      {
        
$sql2="
            DELETE FROM produkt
            WHERE   Produkt_Bez='$pro_Bez'
                AND Produkt_Detail='$pro_Detail'
                AND Produkt_Preis='$pro_Preis'
        "
;
          
$res2Id=mysql_query($sql2,$linkID);
          echo 
$sql2;
          
//echo "($res2Id)";
      
}
    
html_ende();
?>
Guradia ist offline  
Alt 22.03.2005, 14:13  
Neuer Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 16
woelfin
woelfin eine Nachricht über ICQ schicken woelfin eine Nachricht über MSN schicken
Standard

Hi

Hi

also die delete abfrage mit AND habe ich auch schon probiert weil ich mir dachte das er das vielleicht braucht aber da macht er es auch nicht.

Komischer weise wenn ich die delete abfrage mit AND mache und ich die delete abfrage mit echo ausgebe dann bringt er mir nichts, aber wenn ich sie ohne AND mache dann bringt er mir

delete from produkt where Produkt_Bez='Vase', Produkt_Detail='Blumen', Produkt_Preis='500'

das heißt er weiß ja was er löschen soll nur er tut es nicht.
mit der Produkt id habe ich es auch schon probiert aber das selbe ergebniss daher dachte ich es ich probier es mit den werten.
woelfin ist offline  
Alt 22.03.2005, 14:20  
Gast
 
Beiträge: n/a
Standard

manohman..

Code:
<? 
require ("html.php"); 
require ("mysql.php"); 


html_anfang(); 
      If ($delete==1) 
      { 
        $sql2=" 
            DELETE FROM produkt 
            WHERE   Produkt_Bez='$pro_Bez' 
                AND Produkt_Detail='$pro_Detail' 
                AND Produkt_Preis='$pro_Preis' 
        "; 
        $res2Id=mysql_query($sql2,$linkID); 
          echo $sql2; 
          //echo "($res2Id)"; 
      } 
      mysql_error();
      echo $sql2;

html_ende(); 
?>
WAs gibt er dir da aus ?
 
Alt 22.03.2005, 14:22  
Gast
 
Beiträge: n/a
Standard

oehm mir fällt grad auf, dass die hochkommas fehl am platz sind, sofern da nachher die inhalte von Variablen stehen sollen

PHP-Code:
<? 
require ("html.php"); 
require (
"mysql.php"); 


html_anfang(); 
      If (
$delete==1
      { 
        
$sql2=
            DELETE FROM produkt 
            WHERE   Produkt_Bez='
.$pro_Bez.'
                AND Produkt_Detail='
.$pro_Detail.
                AND Produkt_Preis='
.$pro_Preis
        ; 
        
$res2Id=mysql_query($sql2,$linkID); 
          echo 
$sql2
          
//echo "($res2Id)"; 
      



html_ende(); 
?>
 
Alt 22.03.2005, 14:27  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von plaky
oehm mir fällt grad auf, dass die hochkommas fehl am platz sind, sofern da nachher die inhalte von Variablen stehen sollen
Nönö .. die haben keine Schuld ...





Wohl aber darf man gerade auf dem beliebten Thema der register_globals rumreiten:

aus $pro_Bez
wird vermutlich $_REQUEST['pro_Bez']

aus $delete
analog dazu $_REQUEST['delete']


Aber dies allein ist auch nocht nicht zwigend das Problem der Sache ...
Guradia ist offline  
Alt 22.03.2005, 14:29  
Neuer Benutzer
 
Registriert seit: 22.03.2005
Beiträge: 16
woelfin
woelfin eine Nachricht über ICQ schicken woelfin eine Nachricht über MSN schicken
Standard

Also mit der folgenden delete abfrage

$sql2="delete from produkt where Produkt_Bez='$pro_Bez', Produkt_Detail='$pro_Detail', Produkt_Preis='$pro_Preis'";

Gibt er mir folgedens aus:

delete from produkt where Produkt_Bez='Vase', Produkt_Detail='Blumen', Produkt_Preis='500'

Das heißt ja die werte von den Variablen die ich ihm übergebe hat er ja.
woelfin ist offline  
Alt 22.03.2005, 14:32  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Hiermit entlockst du die Fehlermeldung, die du aus phpMyAdmin kennst ...
PHP-Code:
<?php
$res2Id
=mysql_query($sql2,$linkID)
    or print 
$sql2.'
'
."\n".mysql_error();
?>
Guradia 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
fehlermeldung bei mysql_connect unterdrücken Smily0412 PHP Tipps 2007 2 03.07.2007 18:02
Fehlermeldung umbenennen Soese PHP Tipps 2007 3 13.03.2007 13:33
script läuft und funktioniert gibt aber fehlermeldung aus? Promaetheus PHP Tipps 2006 5 12.09.2006 23:42
permanente Fehlermeldung beim cron schiff PHP Tipps 2006 4 29.08.2006 13:54
Fehlermeldung bei foreach seven-12 PHP Tipps 2007 5 21.11.2005 14:15
Ich habe eine Fehlermeldung... PHP Tipps 2005-2 18 24.10.2005 13:19
Fehlermeldung Datenbanken 6 23.10.2005 12:37
Fehlermeldung PHP Tipps 2005-2 2 04.09.2005 04:04
Ich will Fehlermeldung vermeiden. Zero.exe PHP Tipps 2005-2 2 02.08.2005 13:11
Fehlermeldung: Warning: getimagesize ... failed to open DDogg PHP Tipps 2005-2 2 30.06.2005 11:13
fragwürdige Fehlermeldung PHP Tipps 2005 5 19.05.2005 15:45
Schon wieder-ein funktionierender Counter mit Fehlermeldung PHP Tipps 2005 2 15.03.2005 18:34
[Erledigt] header() Fehlermeldung PHP Tipps 2005 8 14.01.2005 13:03
Fehlermeldung: Array to string conversion PHP Tipps 2005 3 11.01.2005 13:20
Script bei Strato mit Fehlermeldung, bei Netbeat ok PHP Tipps 2004-2 14 08.12.2004 11:08


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