php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.07.2010, 07:54  
Neuer Benutzer
 
Registriert seit: 20.07.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
sibre ist zur Zeit noch ein unbeschriebenes Blatt
Standard Var mit MySql und PHP

Moin, ich versuche ein wenig mit php und MySql machen.
Datenbankconnect ok
Formular an Variable übergeben ok
Dann versuch ich eine SQL abfrage zu machen und bekomme
Unknown column 'p7712345' in 'where clause'
Natürlich habe ich schon gesucht aber alles was ich ausprobiert habe hat nichts produktives gebracht.

Hiermal mein code
PHP-Code:
WHERE
INSOLE
.insole_1 LIKE '."$Patientennummer".'
AND
INSOLE.insole_1 IS NOT NULL 
wenn ich $Patientennummer durch zB p7712345 ersetze funktioniert es wunderbar.

vielleicht kann jemand erklären was ich falsch mache

MfG

Sibre
sibre ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.07.2010, 07:59  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zeig doch mal, wie Du den Query genau aufbaust mit PHP?
Imho sind die DoubleQuotes überflüssig...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline  
Alt 20.07.2010, 08:01  
Neuer Benutzer
 
Registriert seit: 20.07.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
sibre ist zur Zeit noch ein unbeschriebenes Blatt
Standard hier ist der complete code

PHP-Code:
mysql_select_db("usrdb_keininbi_wiegmann")
or die (
"Die Datenbank existiert nicht.");
$abfrage ='SELECT DISTINCT
PATIENT.p_number,
INSOLE.insole_1,
PATIENT.p_name,
PATIENT.p_vorname,
PATIENT.p_street,
PATIENT.p_postcode,
PATIENT.p_city,
PATIENT.p_country,
PATIENT.p_picture
FROM
PATIENT
CROSS JOIN INSOLE
WHERE
INSOLE.insole_1 LIKE '
."$Patientennummer".'
AND
INSOLE.insole_1 IS NOT NULL
ORDER BY
PATIENT.p_number,
PATIENT.p_vorname,
PATIENT.p_name,
PATIENT.p_street,
PATIENT.p_postcode,
PATIENT.p_city,
PATIENT.p_country,
INSOLE.insole_1'
;

$ergebnis mysql_query($abfrage) or die(mysql_error()); 
while(
$row mysql_fetch_object($ergebnis))
   {
   echo 
"Patientennummer: $row->p_number <br>Name:  $row->p_name<br>Vorname: $row->p_vorname<br>Einlage: $row->insole_1 <br>";
   } 
sibre ist offline  
Alt 20.07.2010, 08:04  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Laß die DoubleQuotes weg, dann sollte es gehen.
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline  
Alt 20.07.2010, 08:05  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.164
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

Dein Statement ist falsch. Du hast zwar nur die Hälfte gepostet, aber die Syntax passt nicht.

edit: Das Bezog sich auf Post #1. Als ich geschrieben habe, war #3 noch nicht da

Dein Code:
Code:
WHERE
INSOLE.insole_1 LIKE '."$Patientennummer".'
AND
INSOLE.insole_1 IS NOT NULL
Dies wird zu folgendem SQL Befehl7712345
Code:
WHERE
INSOLE.insole_1 LIKE p7712345
AND
INSOLE.insole_1 IS NOT NULL
MySQL versucht dann das Feld INSOLE.insole_1 mit dem (nicht vorhandenen) Feld p7712345 zu vergleichen. Du musst also zusehen, dass du es so hinbekommst, dass LIKE 'p7712345' dabei heraus kommt.

PHP-Code:
$query "[...] LIKE '$Patientennummer' [...]" 
[...] ist hier mal ein Platzhalter für den Rest.


Zitat:
Zitat von Arne Drews Beitrag anzeigen
Laß die DoubleQuotes weg, dann sollte es gehen.
Falsch. Die Quotes sind zwar unnötig, machen aber nichts kaputt. Vielmehr ist die Konkatenation einfach falsch.
__________________
Es ist schon alles gesagt! Nur noch nicht von allen! (Karl Valentin)
Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)
dennis81 ist offline  
Alt 20.07.2010, 08:07  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Oha... dennis81 hat natürlich Recht!
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline  
Alt 20.07.2010, 08:07  
Neuer Benutzer
 
Registriert seit: 20.07.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
sibre ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Danke,
habe jetzt:
PHP-Code:
INSOLE.insole_1 LIKE '.$Patientennummer.' 
und bekomme immer noch:
Unknown column 'p7712345' in 'where clause'
sibre ist offline  
Alt 20.07.2010, 08:09  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Ja, siehe Hinweis von dennis81:
Zitat:
Zitat von dennis81
Du musst also zusehen, dass du es so hinbekommst, dass LIKE 'p7712345' dabei heraus kommt.
Daran habe ich gar nicht gedacht. Aber das wirst wohl hinbekommen, oder?!
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline  
Alt 20.07.2010, 08:15  
Neuer Benutzer
 
Registriert seit: 20.07.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
sibre ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Danke Dennis und Arne,
Du musst also zusehen, dass du es so hinbekommst, dass LIKE 'p7712345' dabei heraus kommt.

Das ist was ich eigentlich vorhabe, vielleicht habe ich schon soviel probiert das ich es wirklich nicht mehr sehe. Wie genau bekomme ich das dann hin?

MfG

Sibre
sibre ist offline  
Alt 20.07.2010, 08:17  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.164
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von sibre Beitrag anzeigen
Das ist was ich eigentlich vorhabe, vielleicht habe ich schon soviel probiert das ich es wirklich nicht mehr sehe. Wie genau bekomme ich das dann hin?
Tu uns den Gefallen und lies unsere Postings sorgfältig durch:

Zitat:
Zitat von dennis81
PHP-Code:
$query "[...] LIKE '$Patientennummer' [...]" 
__________________
Es ist schon alles gesagt! Nur noch nicht von allen! (Karl Valentin)
Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)
dennis81 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 funktioniert nicht (Erweiterung nicht erkannt!?) pfump Server, Hosting und Workstations 10 17.03.2012 11:07
Mysql fehler bei externen Zugriff SteiniKeule Datenbanken 4 18.06.2010 12:54
Lerne Grundlagen | Quellensammlung cycap PHP Einsteiger 0 12.11.2008 16:23
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
MySQL in PHP integrieren (Windows 2003 Server ohne Apache) Plague Server, Hosting und Workstations 3 30.08.2007 21:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
MySQL &amp;amp; PHP: Problem mit Password() Datenbanken 10 19.09.2005 11:00
mysql_result(): supplied argument is not a valid MySQL PHP Tipps 2005-2 4 25.08.2005 14:44
[Erledigt] MySQL Befehl für MySQL 4.0.24 Datenbanken 2 23.08.2005 17:35
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
MySQL Erweiterungen nicht gefunden Datenbanken 4 27.08.2004 23:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/69866-var-mit-mysql-und-php.html

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