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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
07.06.2005, 09:32:47
|
Anfänger
|
|
Registriert seit: Jun 2005
Alter: 48
Beiträge: 9
|
|
Variable in Mysql Query übergeben
hallo ihr pro's!
bevor ihr motzt: ich habe im Forum bereits einen vergleichbaren Thread gesucht aber nicht gefunden... also sollte die Frage bereits beantwortet sein tut es mir Leid sie noch ein weiteres mal gestellt zu haben.
gleich zuerst ich bin absoluter Newbie in Sachen PHP.
Ich bin dabei eine Datenbank auf mysql zu migrieren und da brauch ich ja auch ein paar abfragen, nun und genau die stellen im Augenblick ein Problem für mich dar.
Und zwar möchte ich eine Variable in den Mysql query einlesen
$result = mysql_query
(
"SELECT a.`Hersteller`,a. `Bezeichnung`
FROM `warenbestand`.`wareneingang` a,
where Hersteller like `$firma`
");
ich habe es bereits versucht mit get_vars und post_vars... hat beides nicht geklappt.
Wer kann mir sagen was ich da falsch mache?
|
07.06.2005, 09:35:22
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Variable in Mysql Query übergeben
Sehr dünne Infos, sehr dünn...
Schon mal geschaut, ob's Fehler gibt?
--> http://php.net/mysql_error
Variablen alle mit gewünschtem Wert gesetzt?
--> http://php.net/error_reporting (Wert E_ALL)
Von wo soll denn $firma kommen? Bist Du sicher, dass die Verbindung zur DB besteht?
Gib mal mehr Infos.
|
07.06.2005, 09:49:51
|
Anfänger
|
|
Registriert seit: Jun 2005
Alter: 48
Beiträge: 9
|
|
AW: Variable in Mysql Query übergeben
verbindung besteht
Fehlermeldung:
Parse error: syntax error, unexpected T_VARIABLE in C:\apachefriends\xampp\phpmyadmin\projekt\test.php in line 21 (ist da wo $firma steht)
$firma wollte ich erst mal über das Adressfeld eingeben... nachher wollte ich das über eine Webseite anders managen.
Mein Problem ist, daß er die Variable nicht in den Query einlesen will, und ich nicht weiß wie ich ihn davon überzeugt bekomme, daß er es doch tut
|
07.06.2005, 09:52:06
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Variable in Mysql Query übergeben
Beim nächsten Mal die Fehlermeldung bitte gleich mit angeben, ist meist Gold wert.
Welchen Wert hat denn $firma? Sieht ja eigentlich nicht logisch aus die Meldung.
|
07.06.2005, 10:01:05
|
Anfänger
|
|
Registriert seit: Jun 2005
Alter: 48
Beiträge: 9
|
|
AW: Variable in Mysql Query übergeben
wert???? ich hoffe doch mal den den ich in der adressleiste hinten anfüge... z.b test.php?firma=miro. oder muss ich die Variable in der Code-Struktur auf null setzen???
|
07.06.2005, 10:03:51
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
AW: Variable in Mysql Query übergeben
Der Soll-Wert sollte dem Ist-Wert entsprechen, klar.
Mach doch einfach mal ein "echo $firma;" und dann weißt Du, ob $firma hat, was Du willst.
Wenn Du schon dabei bist, lass Dir auch mal phpinfo() ausgeben und sag mir, was bei register_globals steht.
|
07.06.2005, 11:33:06
|
Anfänger
|
|
Registriert seit: Jun 2005
Alter: 48
Beiträge: 9
|
|
AW: Variable in Mysql Query übergeben
folgendes...
also in der Variablen ist der richtige Wert eingelesen (nach langem probieren)
register_globals sagt on
ABER:
wennich den jetzt ausführe gibt er eine andere Fehlermeldung aus:
nämlich
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\phpmyadmin\projekt\test.php on line 31
und
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\phpmyadmin\projekt\test.php on line 46
hier ist jetzt der fast komplette code (falls jemand lust hat den anzusehen)
Die verbindungsdaten habe ich entfernt sonst ist er komplett
// Erstellt Connect zu Datenbank her
$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort);
// wählt die Datenbank aus
$db_select = @MYSQL_SELECT_DB($db_name);
// starten der Abfrage der Datenbank
$result = mysql_query
(
"SELECT a.`Hersteller`,a. `Bezeichnung`
FROM `warenbestand`.`wareneingang` a,
where Hersteller like $firma
");
echo $firma, " ist in der Variablen Firma";
while($row = mysql_fetch_array($result))
{
// Anzahl der Felder ermitteln
$j = mysql_num_fields($result);
for($i=0;$i<$j;$i++)
{
// Name des aktuellen Feldes ermitteln
$k = mysql_field_name($result,$i);
// Dem Feldnamen einen Wert zuweisen
$$k = $row[$k];
}
// Daten anzeigen
echo $Hersteller,", ",$Bezeichnung,"<BR>";
}
$menge = mysql_num_rows($result);
echo "<br><u><b>$menge</u> Datensätze gefunden<br><br></b>";
echo "<br>";
}
?>
|
07.06.2005, 11:40:32
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Zitat:
Zitat von FreAKAzoid
hier ist jetzt der fast komplette code (falls jemand lust hat den anzusehen)
|
Nutze die Möglichkeiten des Forums, dann hat auch wer Lust:
--> http://www.selfphp.de/forum/misc.php?do=bbcode#php
Und mysql_error() hast Du noch immer nicht genutzt...
|
07.06.2005, 13:11:43
|
Anfänger
|
|
Registriert seit: Nov 2004
Ort: Düsseldorf
Beiträge: 99
|
|
AW: Variable in Mysql Query übergeben
Hi,
lass dir doch mal das Statement mittels echo ausgeben.
Der Wert von $firma sollte außerdem in einfachen Anfürhungszeichen stehen:
Code:
where Hersteller like '$firma'
Gruß
Richard
Geändert von R. Woitaschik (07.06.2005 um 13:12:10 Uhr)
|
07.06.2005, 13:14:37
|
|
Junior Member
|
|
Registriert seit: Apr 2005
Beiträge: 401
|
|
AW: Variable in Mysql Query übergeben
Dann sollte natürlich noch die Syntax beachtet werden....
PHP-Code:
$sql = "blabla where Hersteller like '".$firma."'";
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:56:32 Uhr.
|