php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.09.2005, 15:30  
Gast
 
Beiträge: n/a
Standard Was ist hier dran falsch??

Sorry, ich muss mal wieder in php. und komme hier mit dem syntax nicht klar:



Code:
$sql = sprintf("SELECT **** FROM ***** WHERE **.id=**.id AND **.abc='".GetSQLValueString($abcd, 'string')."' AND WHERE **.def='".GetSQLValueString($def, 'double')."'");
     mysql_select_db($database_abc, $data);
die funktion GetSQLValueString() escaped die eingaben(addslashes usw).

allerdings weiss ich nicht, ob ich mit
Code:
**.abc='".GetSQLValueString($abcd, 'string')."'
die richtige anführungszeichen benutze. ich hab alles mittlerweile versucht aber GRR geht nicht!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.09.2005, 16:26  
Erfahrener Benutzer
 
Registriert seit: 27.10.2004
Beiträge: 1.093
PHP-Kenntnisse:
Fortgeschritten
Chr!s
Standard

Am besten du baust hinter dein Query ein mysql_error() ein:
PHP-Code:
<?php
mysql_query
($sql)
    or die( 
mysql_error() );
?>
Chr!s ist offline  
Alt 23.09.2005, 16:29  
Erfahrener Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 160
Jacks Rache
Standard

Mit meinem laienhaften MySQL-Verständnis sage ich mal:
Dieser Teil
Code:
."'")
sieht so aus, als ob es da eventuell einen Anführungszeichen-Fehler gäbe.
Jacks Rache ist offline  
Alt 23.09.2005, 16:42  
Erfahrener Benutzer
 
Registriert seit: 27.10.2004
Beiträge: 1.093
PHP-Kenntnisse:
Fortgeschritten
Chr!s
Standard

Oh gott.. ich habs jetz erst gesehn, aber der Query ist toaler Müll..
PHP-Code:
<?php
$sql 
sprintf("SELECT **** FROM ***** WHERE **.id=**.id AND **.abc='".GetSQLValueString($abcd'string')."' 
AND WHERE **.def='"
.GetSQLValueString($def'double')."'");
     
mysql_select_db($database_abc$data);
?>
Was soll das darstellen?
Chr!s ist offline  
Alt 23.09.2005, 17:22  
Gast
 
Beiträge: n/a
Standard

kannst du mir auch bitte sagen,(wenn du schon so nett am reden bist), was dadran müll sein soll??ich will ja net sagen, dass der query eventuell kein müll ist aber wenn du sagst warum das so ist, könnte ich auch was dazu gewinnen!
 
Alt 25.09.2005, 00:25  
Benutzer
 
Registriert seit: 19.02.2005
Beiträge: 61
michi174
Standard

printf in einer Query??
Bin mir nicht sicher aber ich glaub nicht dass das geht!

Versuch es so:
PHP-Code:
<?php
$sql 
"SELECT 
                  **** 
           FROM 
                  ***** 
           WHERE 
                  id=** 
           AND 
                  abc='"
.$abcd."' //keine Funktionen verwenden 
           AND
                  def='"
$def."'"
     
           
mysql_select_db($database_abc$data);
           
mysql_query($sql);


?>
michi174 ist offline  
Alt 25.09.2005, 01:28  
Gast
 
Beiträge: n/a
Standard

Es ist sprinft, nicht printf.
Macht es für sprintf einen Unterschied, ob es es sql statement ausgibt oder etwas anderes? Nö.
Andereseits ist es in der Form unnütz.

Wenn dann so.
PHP-Code:
<?php
$sql 
sprintf("
    SELECT
        ****
    FROM
        *****
    WHERE
        **.id=**.id AND **.abc='%s'
    AND 
        **.def='%s'"
,
    
GetSQLValueString($abcd'string'),
    
GetSQLValueString($def'double')
);
?>
(Die * durch was Sinnvolles ersetzen)
 
 


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
cloneNode() - was mache ich falsch? Plague HTML, Usability und Barrierefreiheit 7 16.07.2008 14:06
IE stellt Seite (mal wieder) falsch dar Freeaak HTML, Usability und Barrierefreiheit 3 13.09.2006 17:00
PHP erstellt datei falsch und schreibt nicht ind die datei Stoner PHP Tipps 2006 4 10.09.2006 03:37
HILFE: zurücksenden von Mails deren Mailadresse falsch ist PHP Tipps 2006 3 01.05.2006 12:50
Was ist daran falsch ? PHP Tipps 2006 11 30.01.2006 21:30
JavaScript: If-Bedingung - was mache ich falsch? SvenLittkowski HTML, Usability und Barrierefreiheit 5 12.01.2006 19:13
Sonderzeichen werden bei Formulareeingaben falsch dargestell axelnes PHP-Fortgeschrittene 1 14.11.2005 14:04
Umlaute werden falsch dargestellt Datenbanken 2 12.10.2005 13:28
Was ist am Count Code für MySQL falsch? Plague PHP Tipps 2005-2 3 06.09.2005 00:32
[Erledigt] Was ist da falsch??? Datenbanken 2 26.08.2005 11:44
Datumsausgabe wird falsch zurückgegeben PHP Tipps 2005 7 28.05.2005 00:05
Was ist falsch?? Bin am Verzweifeln!! BEGINNER-L PHP Tipps 2005 10 27.02.2005 18:04
Abfrage wird falsch sortiert juhuwoorps Datenbanken 2 04.09.2004 19:36
Problem, hoffe die Fehlermeldung falsch verstanden zu haben Off-Topic Diskussionen 18 08.08.2004 16:39
Datensätze werden falsch angezeigt(Tabellen) PHP Tipps 2004 3 24.07.2004 20:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
a b c d müll

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