SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #21  
Alt 08.06.2005, 10:08:59
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
AW: Variable in Mysql Query übergeben

PHP-Code:
$result=mysql_query("SELECT feld FROM tabelle WHERE hersteller='$firma'"); 
Es wurde bereits gesagt, dass Du Texte sinnvoll 'klammern' sollst, dass Du LIKE meiden solltest, wenn keine Platzhalter genutzt werden und die ` nur bei reservierten Bezeichnern notwendig sind...
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #22  
Alt 08.06.2005, 10:32:00
FreAKAzoid FreAKAzoid ist offline
Anfänger
 
Registriert seit: Jun 2005
Alter: 48
Beiträge: 9
AW: Variable in Mysql Query übergeben

PHP-Code:
$result mysql_query
    
(
    
"SELECT a.`Hersteller`, a.`Bezeichnung` 
    FROM `warenbestand`.`wareneingang` a
    WHERE a.`Hersteller`=`$firma`
    "
)
    or die (
mysql_error())
    ; 
so sieht die Query (dank der Tipps und Hilfe von euch) jetzt aus.
und nach dem was C4 sagt sollte das auch laufen???? Tuts aber nicht.

ich selber bin Systemintegrator und kein Anwendungsentwickler... aber wenn ich in meiner dunklen Vergangenheit etwas grabe fällt mir ein, daß ich bei c++ vorne einige Includes angebe... muss ich so etwas auch bei PHP machen??? oder woran kann es sonst liegen???

Geändert von FreAKAzoid (08.06.2005 um 10:33:32 Uhr)
Mit Zitat antworten
  #23  
Alt 08.06.2005, 11:06:30
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Du musst mysql_error() auch ausgeben, nicht nur aufrufen!
PHP-Code:
$result mysql_query("SELECT Hersteller, Bezeichnung
    FROM wareneingang
    WHERE Hersteller='$firma'"
) or die (echo mysql_error()); 
Wieso weigerst Du Dich, $firma in ' zu setzen??

Zitat:
Zitat von FreAKAzoid
und nach dem was C4 sagt sollte das auch laufen???? Tuts aber nicht.
Man muss unterscheiden zwischen dem, was ich geschrieben habe und was Du daraus gemacht hast...

Zitat:
Zitat von FreAKAzoid
wenn ich in meiner dunklen Vergangenheit etwas grabe fällt mir ein, daß ich bei c++ vorne einige Includes angebe... muss ich so etwas auch bei PHP machen??? oder woran kann es sonst liegen???
Woran liegt was?
include()s kannst Du gerne machen (DB-Verbindung herstellen, Konfigurationen laden, Layout, usw.) musst Du aber alles nicht.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #24  
Alt 08.06.2005, 15:13:16
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Variable in Mysql Query übergeben

Zitat:
Zitat von c4
Du musst mysql_error() auch ausgeben, nicht nur aufrufen!
Da brauchst du kein echo/print verwenden.
Mit Zitat antworten
  #25  
Alt 08.06.2005, 15:17:31
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
AW: Variable in Mysql Query übergeben

Argh! Ja, stimmt. Krass voll viel fett übersehen, dass das ja im die() steht!
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #26  
Alt 08.06.2005, 15:19:02
Benutzerbild von dachris
dachris dachris ist offline
Junior Member
 
Registriert seit: Apr 2005
Beiträge: 401
AW: Variable in Mysql Query übergeben

Womit wir ja auch schon wieder beim sinnvollen Quellcodeformat sind :-)(Lesbarkeit und so....)
Mit Zitat antworten
  #27  
Alt 08.06.2005, 15:20:43
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
AW: Variable in Mysql Query übergeben

mysql_error() hat auch nur zu Zeiten der Entwicklung im Code zu stehen, dann nicht mehr. Also ist es egal.

Aber Du hast auch wieder Recht, hätte man es so geschrieben, dann hätte ich das mit dem echo sicher nicht geschrieben: or die("".mysql_error()."") ;)
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #28  
Alt 08.06.2005, 15:26:24
Benutzerbild von dachris
dachris dachris ist offline
Junior Member
 
Registriert seit: Apr 2005
Beiträge: 401
AW: Variable in Mysql Query übergeben

Eigentlich meinte ich eher so....

PHP-Code:
 $result mysql_query("SELECT Hersteller, Bezeichnung
    FROM wareneingang
    WHERE Hersteller='$firma'"


or 

die (echo 
mysql_error()); 
Es geht ja nicht darum an Kleinigkeiten rumzumotzen oder ob man " kommentiert oder nicht.....

aber ich habe schon soviele Fehler (meistens selbst geabut) gesehen welche aufgrund von aneinandergefrickelten unkommentierten und unstrukturierten Code entstanden sind...

Die meisten Fehler lassen sich einfach vermeiden wenn man ein paar Programmierstandards einhält und dazu gehört nun mal korrekte sinnvolle Syntax, keine Kurzschreibweisen, Struktur und Kommentare sowie OOP sowie eine sinnvolle Nomenklatur....
Das unterscheidet nunmmal einen professionellen Code welcher skalierbar und weiterverwendbar ist vom typischen dirtyCoded Schnellschuss...

Es geht ja meist nicht nur darum das man selber Fhelr besser erkennt sondern das andere den Code evtl. weiterwarten müssen....

Aber ich bin dafür das wir für die Diskussion einen iegenen Thread aufmachen, das hat nun wirklich nix mehr mit dem Ursprungsthema zu tun....

Geändert von dachris (08.06.2005 um 15:32:08 Uhr)
Mit Zitat antworten
  #29  
Alt 08.06.2005, 16:20:10
FreAKAzoid FreAKAzoid ist offline
Anfänger
 
Registriert seit: Jun 2005
Alter: 48
Beiträge: 9
AW: Variable in Mysql Query übergeben

Zitat:
Zitat von c4
Wieso weigerst Du Dich, $firma in ' zu setzen??
Asche auf mein Haupt, Salz in meine Wunden und PHP in mein Hirn!

ich danke euch für eure Unterstützung bei diesem Problem... wenn ich denn irgendwann auf Anhieb erkennen kann ob es sich um ein ` oder ein ' dreht denke ich habe ich PHP verstanden.
Der Query mit dem es klappt sieht so aus:

PHP-Code:
    $result mysql_query
    
(
    
"SELECT w.`Hersteller`, w.`Bezeichnung` 
    FROM `warenbestand`.`wareneingang` w
    WHERE w.`Hersteller` like '%$firma%'
    "
)
    or die (
mysql_error()) 
Dachris, C4 und allen anderen ein herzliches Dankeschön (werde jetzt ein wenig an der Struktur arbeiten damit es lesefreundlicher wird)
Mit Zitat antworten
  #30  
Alt 08.06.2005, 17:24:41
R. Woitaschik R. Woitaschik ist offline
Anfänger
 
Registriert seit: Nov 2004
Ort: Düsseldorf
Beiträge: 99
AW: Variable in Mysql Query übergeben

Hi dachris,

noch zu info:

PHP-Code:
die (echo mysql_error()); 
ist quatsch. Wenn wir schon bei den Programmierstandards sind, die Funktion "mysql_error()" liefert als ein Ergebnis einen String mit der Fehlermeldung, die Funktion "die()" erwartet einen String, den es vor dem Beenden ausgibt. Ein "echo" macht hier wohl wenig Sin.

Außerdem zum Thema "" . $variable . "" oder "$variable": Die Lesbarkeit eines Quelltextes hängt stark vom Syntax-Highlighting deines Editors ab. Wenn du also einen Editor nimmst, der in doppelten Anführungszeichen trotzdem alle Variablen andersfarbig darstellt (z.B. jEdit), dann ist die zweite Variante besser lesbar.

Außerdem ist es gerade die Stärke von PHP Daten und Ausgabe zu vermengen. Die Programmiersprache wird interpretiert nicht compiliert. Eine Trennung von Daten und Visualisierung führt hier fast immer zu einer Performanceeinbuße. Ich gebe zu, eine Anweisung der Form:
PHP-Code:
printf('<a href="%s">%s</a>'$url$caption); 
ist besser Lesbar (falls man mit printf umgehen kann), aber diese Version ist schneller:
PHP-Code:
<a href"<?=$url?>"><?=$caption?></a>
Klar, bei kleinen Ausgaben macht es keinen Unterschied aber multipliziere mal die Anweisungen mit 100.
Ich bevorzuge bei der Programmierung mit PHP eine "parserfreundliche" Version, d.h. wenn möglichk, die Ausgabe direkt im Quelltext. Wie gesagt, mit einem guten Editor ist ein so geschriebener Text auch entsprechend gut lesbar.

Gruß
Richard


Zitat:
Zitat von dachris
Eigentlich meinte ich eher so....

PHP-Code:
 $result mysql_query("SELECT Hersteller, Bezeichnung
    FROM wareneingang
    WHERE Hersteller='$firma'"


or 

die (echo 
mysql_error()); 
Es geht ja nicht darum an Kleinigkeiten rumzumotzen oder ob man " kommentiert oder nicht.....

aber ich habe schon soviele Fehler (meistens selbst geabut) gesehen welche aufgrund von aneinandergefrickelten unkommentierten und unstrukturierten Code entstanden sind...

Die meisten Fehler lassen sich einfach vermeiden wenn man ein paar Programmierstandards einhält und dazu gehört nun mal korrekte sinnvolle Syntax, keine Kurzschreibweisen, Struktur und Kommentare sowie OOP sowie eine sinnvolle Nomenklatur....
Das unterscheidet nunmmal einen professionellen Code welcher skalierbar und weiterverwendbar ist vom typischen dirtyCoded Schnellschuss...

Es geht ja meist nicht nur darum das man selber Fhelr besser erkennt sondern das andere den Code evtl. weiterwarten müssen....

Aber ich bin dafür das wir für die Diskussion einen iegenen Thread aufmachen, das hat nun wirklich nix mehr mit dem Ursprungsthema zu tun....
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variable wird nicht übergeben. klaus-maus MySQLi/PDO/(MySQL) 10 31.01.2005 21:29:38
php variable an javascript übergeben Stifler HTML, CSS und JavaScript Help! 10 11.08.2004 15:26:41
Variable übergeben und Zeile ausgeben thorben PHP Grundlagen 44 10.04.2004 10:21:48
Variable richtig übergeben Cray PHP Grundlagen 8 05.01.2004 16:05:21
MySQL Invalid Query!! :( Gentlemani PHP Grundlagen 3 28.01.2003 16:44:41


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:34:21 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt