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 ::

Der CSS-Problemlöser

Der CSS-Problemlöser 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
  #11  
Alt 07.06.2005, 14:16:10
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
AW: Variable in Mysql Query übergeben

dachris, aus Dir werde ich nicht schlau. Meist hinterlässt Du einen kompetenten Eindruck und dann kommt mal wieder sowas...
Wieso sollte man denn $firma Deiner Meinung nach 'ausklammern'?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #12  
Alt 07.06.2005, 14:17:58
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: Du kannst es auch so schreiben ;-)
Code:
$sql = "blabla where Hersteller like '$firma'";
Gruß
Richard
Mit Zitat antworten
  #13  
Alt 07.06.2005, 15:45:39
Benutzerbild von dachris
dachris dachris ist offline
Junior Member
 
Registriert seit: Apr 2005
Beiträge: 401
AW: Variable in Mysql Query übergeben

Nur sauberes programmieren beinhaltet immer eine Trennung von String und Variable...

php lässt leider jedoch auch unsauberen Programmierstil zu :-(

Sagens wir mal anders :
Ich kann diesen Text auch so schreiben

NUR SAUBERES PROGRAMMIEREN BEINHALTET IMMER EINE TRENNUNG VON STRING UND VARIABLE...PHP LÄSST LEIDER JEDOCH AUCH UNSAUBEREN PROGRAMMIERSTIL ZU :-(SAGENS WIR MAL ANDERS :ICH KANN DIESEN TEXT AUCH SO SCHREIBEN NUR KANN IHN DANN KEINER MEHR SINNVOLL LESEN WEIL EINFACH DIE sTRUKTUR FEHLT:

Geändert von dachris (07.06.2005 um 15:46:45 Uhr)
Mit Zitat antworten
  #14  
Alt 07.06.2005, 15:48:50
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
AW: Variable in Mysql Query übergeben

Dann nimm wenigstens printf() & Co., wenn Du schon auf so einer niedrigen Ebene versuchst Ordnung zu halten...
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #15  
Alt 07.06.2005, 15:51:31
Benutzerbild von dachris
dachris dachris ist offline
Junior Member
 
Registriert seit: Apr 2005
Beiträge: 401
AW: Variable in Mysql Query übergeben

Es geht eher darum das sich bei einer Vermengung von HTML, php, Javascript und deren Variablen, strings und tags ohne saubere Trennung immer Fehler einschleichen werden....

Wenn von vornherein Code von Layout getrennt werden
und der Code selbst strukturiert, kommentiert usw ist dann werden sich die FEhlermöglichkeiten auch verringern....

Das gibts sonst in kaum einer anderen Programmiersprache das man z.B. Strings mit Variablen vermischen darf (ohne das Sie wenigstens extra dargestellt werden.....) und das macht ja auch Sinn....

Was ich damit meine ist das es natürlich funktioniert aber das hier Typen durcheinandergewürfelt werden.....

Das ist das grosse Manko an php (Typensicherheit....)

Und dann gehts ja auch noch um das Syntaxhighlighting....

BSP2 ist halt einfach besser lesbarer

PHP-Code:
$meintest "das ist ein $test";
$meintest "das ist ein ".$test
PS: Wollte damit keine Grundsatzdiskussion lostreten....

Geändert von dachris (07.06.2005 um 15:57:49 Uhr)
Mit Zitat antworten
  #16  
Alt 07.06.2005, 15:54:29
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Zitat:
Zitat von dachris
Wenn von vornherein Code von Layout getrennt werden und der Code selbst strukturiert, kommentiert usw ist dann werden sich die FEhlermöglichkeiten auch verringern....
PHP-Code:
 $sql "blabla where Hersteller like '".$firma."'"
Nennst Du das eine Trennung von Code und Layout?

Also ich will hier nicht länger rumdiskutieren. Dein Vorschlag ist pure Schönheit. Echt Ordnung schafft man anders. Und Trennung von Code und Layout auch.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #17  
Alt 07.06.2005, 15:58:37
Benutzerbild von dachris
dachris dachris ist offline
Junior Member
 
Registriert seit: Apr 2005
Beiträge: 401
AW: Variable in Mysql Query übergeben

Ja! weil in dem BSP kein Layout vorkommt :-)
Mit Zitat antworten
  #18  
Alt 07.06.2005, 17:13:19
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
AW: Variable in Mysql Query übergeben

Hallo zusammen,

das Entscheidene hier ist der Hinweis von dachris, dass die Single-Quotes in der WHERE-Klausel fehlen.

Zum PHP-Typecasting kommt ja dann auch noch das Typecating von MySQL hinzu. Sprich, MySQL verzeiht einen gequoteten Integer. -> WHERE blub = '1'. Also lieber ständig quoten, als einmal zu wenig.

Wenn mit keinem reservierten (Feld)Namen hantiert wird, könnte man sich die Backticks schenken.
Code:
$result = mysql_query
(
"SELECT a.`Hersteller`,a. `Bezeichnung`
FROM `warenbestand`.`wareneingang` a, 
WHERE Hersteller = '$firma'
")  or die (mysql_error());
@FreAKAzoid -> `warenbestand`.`wareneingang` a
Soll das wirklich so sein?

Auf Gross-/Kleinschreibung von Feld- und Tabellennamen achten!

Wenn keine MySQL-Platzhalter verwendet werden, würde ich statt LIKE = benutzen.
Mit Zitat antworten
  #19  
Alt 08.06.2005, 09:39:59
FreAKAzoid FreAKAzoid ist offline
Anfänger
 
Registriert seit: Jun 2005
Alter: 48
Beiträge: 9
AW: Variable in Mysql Query übergeben

Zitat:
Zitat von chris17
FROM `warenbestand`.`wareneingang` a,
ich weiß, das das eigentlich nur sinn macht, wenn ich in mehreren Tabellen abfragen starten will/muss aber das ist im augenblick mein kleinstes Problem da die überflüssigen Satetments rauszunehemen.

Also es soll nicht so sein und wird noch geändert
Mit Zitat antworten
  #20  
Alt 08.06.2005, 10:06:36
FreAKAzoid FreAKAzoid ist offline
Anfänger
 
Registriert seit: Jun 2005
Alter: 48
Beiträge: 9
AW: Variable in Mysql Query übergeben

PHP-Code:
where hersteller like $firma

und

where hersteller like 
`$firma
geben jetzt folgende Fehlermeldung:

Unknown column 'miro' in 'where clause'

miro ist dabei der inhalt der Variablen $firma

PHP-Code:
where hersteller like `"$firma"
gibt dies aus:

Parse error: syntax error, unexpected T_VARIABLE in C:\apachefriends\xampp\phpmyadmin\projekt\test.php on line 27

also sorry jungs aber da schenk ich mir erst mal das ausklammern, da das erste für mich (als Laien) richtiger aussieht... auch wenns noch nicht das richtige Resultat ausgibt

Geändert von FreAKAzoid (08.06.2005 um 10:07:51 Uhr)
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 12:20:31 Uhr.


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


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