chenjung
Benutzer
- Beiträge
- 10
Hallo ihr lieben,
erstmal, ich bin der Michael, wohne in Frankfurt am Main und bin auf dem Gebiet MySQL / PHP ein Anfänger. Ich hatte zwar während meiner Ausbildung zum IT SE kurz einen Kurs in MySQL/PHP aber dieser war wohl zu kurz. Daher hänge ich zur Zeit wohl an einer "einfachen" Sache.
Mein Projekt: Verwaltung von Kundendaten + Erstellung von Angeboten und Aufträgen (wird in ein HTML Dokument übergeben und kann somit als .pdf ausgedruckt werden.)
Was habe ich bis jetzt?
Das grobe Gerüst steht (Weboberfläche + Links) und die ersten Formulare (Kunden erstellen mit Anschrift, Name, Straße usw.) Datenbank welche die Daten Speichert. Als Webserver auf meinem Notebook verwende ich XAMPP 3.2.1 und Windows 7 HE 64 Bit.
Alles läuft wie es soll, das Script wurde soweit von mir angepasst. Nun möchte ich, dass ich über den Link "Angebot erstellen" die Daten, Kundennamen und Pakte (welche für die Fahrzeuge gelten) auswählen.
Als Vorlage nahm ich das Formular "Kunden Suchen" und wollte dies um eine weiteres DropDown Menü erweitern. Da über dieses Dokument "Angebot erstellen" der Kunde gesucht wird und das KFZ Paket, habe ich auf meinem Testformular wie schon angemerkt, 2 dropdown Menüs, 1 Textbox für die Suche nach dem Kundennamen. DropDown Box1 hat mehrere Auswahlmöglichkeiten um einen Kunden zu suchen, daher ist das Textfeld vorhanden, um zusammen mit dem Menü die Eingaben durchzuführen. Die 2. Box soll keinen Text als Eingaben haben, sondern soll nur durch auswählen einen Wert übergeben auf das Angebot Muster.
Der Code für die Kundensuche ohne 2. DorpBox sieht so aus (läuft Einwandfrei, übergibt die Daten ins Angebot Formular).
Alles so wie es soll. Wenn ich nun versuche, die 2. DropBox einzufügen, erhalte ich den Fehler:
mysql_num_rows() expects parameter 1 to be resource, boolean given
Ich schreibe im Textfeld den Kunden Namen, wähle aus Box1 den Wert Name und in Box2 das Paket Nano. Obiger Fehler erscheint. Hier der Code:
Ich kann mir denken, dass diese Fehler durch $result ausgelöst wird, weiß aber nicht genau warum?
Ähnlichen Code wurde auch schon abgeändert gefunden:
Ruft allerdings das selbe hervor. Ich stehe wie der Ochse vor dem Berg und sehe den Wald vor lauter Bäumen nicht mehr.
Habt ihr einen Tipp für mich? Über jede Art von Hilfe bin ich dankbar.
erstmal, ich bin der Michael, wohne in Frankfurt am Main und bin auf dem Gebiet MySQL / PHP ein Anfänger. Ich hatte zwar während meiner Ausbildung zum IT SE kurz einen Kurs in MySQL/PHP aber dieser war wohl zu kurz. Daher hänge ich zur Zeit wohl an einer "einfachen" Sache.
Mein Projekt: Verwaltung von Kundendaten + Erstellung von Angeboten und Aufträgen (wird in ein HTML Dokument übergeben und kann somit als .pdf ausgedruckt werden.)
Was habe ich bis jetzt?
Das grobe Gerüst steht (Weboberfläche + Links) und die ersten Formulare (Kunden erstellen mit Anschrift, Name, Straße usw.) Datenbank welche die Daten Speichert. Als Webserver auf meinem Notebook verwende ich XAMPP 3.2.1 und Windows 7 HE 64 Bit.
Alles läuft wie es soll, das Script wurde soweit von mir angepasst. Nun möchte ich, dass ich über den Link "Angebot erstellen" die Daten, Kundennamen und Pakte (welche für die Fahrzeuge gelten) auswählen.
Als Vorlage nahm ich das Formular "Kunden Suchen" und wollte dies um eine weiteres DropDown Menü erweitern. Da über dieses Dokument "Angebot erstellen" der Kunde gesucht wird und das KFZ Paket, habe ich auf meinem Testformular wie schon angemerkt, 2 dropdown Menüs, 1 Textbox für die Suche nach dem Kundennamen. DropDown Box1 hat mehrere Auswahlmöglichkeiten um einen Kunden zu suchen, daher ist das Textfeld vorhanden, um zusammen mit dem Menü die Eingaben durchzuführen. Die 2. Box soll keinen Text als Eingaben haben, sondern soll nur durch auswählen einen Wert übergeben auf das Angebot Muster.
Der Code für die Kundensuche ohne 2. DorpBox sieht so aus (läuft Einwandfrei, übergibt die Daten ins Angebot Formular).
<?php
include("db.php"); // Einbinden der Verbindungsdaten
// Verbindung zum Datenbankserver herstellen
$link=mysql_pconnect($dbserver, $dbuser, $dbpasswd);
if ($link == FALSE)
{
echo "<p><b>Leider kann keine Verbindung zur Datenbank hergestellt werden. Bitte
versuchen Sie es später noch einmal.\n";
echo "</BODY></HTML>\n"; // HTML Dokument abschliessen
exit (); // PHP-Script beenden
}
// Datenbank auswaehlen
$dblink=mysql_select_db($dbname);
if ($dblink == FALSE)
{
echo "<p><b>Leider kann die Datenbank nicht geöffnet werden. Bitte
versuchen Sie es später noch einmal.\n";
echo "</BODY></HTML>\n"; // HTML Dokument abschliessen
exit (); // PHP-Script beenden
}
$suchfeld=$_POST['suchfeld'];
$suchbegriff=$_POST["suchbegriff"];
$query = "SELECT * FROM kunden where $suchfeld = '$suchbegriff'";
$result = mysql_query($query);
$num = mysql_Num_Rows($result);
if ($num != 0):
?>
include("db.php"); // Einbinden der Verbindungsdaten
// Verbindung zum Datenbankserver herstellen
$link=mysql_pconnect($dbserver, $dbuser, $dbpasswd);
if ($link == FALSE)
{
echo "<p><b>Leider kann keine Verbindung zur Datenbank hergestellt werden. Bitte
versuchen Sie es später noch einmal.\n";
echo "</BODY></HTML>\n"; // HTML Dokument abschliessen
exit (); // PHP-Script beenden
}
// Datenbank auswaehlen
$dblink=mysql_select_db($dbname);
if ($dblink == FALSE)
{
echo "<p><b>Leider kann die Datenbank nicht geöffnet werden. Bitte
versuchen Sie es später noch einmal.\n";
echo "</BODY></HTML>\n"; // HTML Dokument abschliessen
exit (); // PHP-Script beenden
}
$suchfeld=$_POST['suchfeld'];
$suchbegriff=$_POST["suchbegriff"];
$query = "SELECT * FROM kunden where $suchfeld = '$suchbegriff'";
$result = mysql_query($query);
$num = mysql_Num_Rows($result);
if ($num != 0):
?>
Alles so wie es soll. Wenn ich nun versuche, die 2. DropBox einzufügen, erhalte ich den Fehler:
mysql_num_rows() expects parameter 1 to be resource, boolean given
Ich schreibe im Textfeld den Kunden Namen, wähle aus Box1 den Wert Name und in Box2 das Paket Nano. Obiger Fehler erscheint. Hier der Code:
<?php
include("db.php"); // Einbinden der Verbindungsdaten
// Verbindung zum Datenbankserver herstellen
$link=mysql_pconnect($dbserver, $dbuser, $dbpasswd);
if ($link == FALSE)
{
echo "<p><b>Leider kann keine Verbindung zur Datenbank hergestellt werden. Bitte
versuchen Sie es später noch einmal.\n";
echo "</BODY></HTML>\n"; // HTML Dokument abschliessen
exit (); // PHP-Script beenden
}
// Datenbank auswaehlen
$dblink=mysql_select_db($dbname);
if ($dblink == FALSE)
{
echo "<p><b>Leider kann die Datenbank nicht geöffnet werden. Bitte
versuchen Sie es später noch einmal.\n";
echo "</BODY></HTML>\n"; // HTML Dokument abschliessen
exit (); // PHP-Script beenden
}
$suchfeld=$_POST['suchfeld'];
$suchfeld2=$_POST['suchfeld2'];
$suchbegriff=$_POST["suchbegriff"];
$query = "SELECT * FROM kunden where $suchfeld2 AND $suchfeld = '$suchbegriff'";
$result = mysql_query($query);
$num = mysql_Num_Rows($result);
if ($num != 0):
?>
include("db.php"); // Einbinden der Verbindungsdaten
// Verbindung zum Datenbankserver herstellen
$link=mysql_pconnect($dbserver, $dbuser, $dbpasswd);
if ($link == FALSE)
{
echo "<p><b>Leider kann keine Verbindung zur Datenbank hergestellt werden. Bitte
versuchen Sie es später noch einmal.\n";
echo "</BODY></HTML>\n"; // HTML Dokument abschliessen
exit (); // PHP-Script beenden
}
// Datenbank auswaehlen
$dblink=mysql_select_db($dbname);
if ($dblink == FALSE)
{
echo "<p><b>Leider kann die Datenbank nicht geöffnet werden. Bitte
versuchen Sie es später noch einmal.\n";
echo "</BODY></HTML>\n"; // HTML Dokument abschliessen
exit (); // PHP-Script beenden
}
$suchfeld=$_POST['suchfeld'];
$suchfeld2=$_POST['suchfeld2'];
$suchbegriff=$_POST["suchbegriff"];
$query = "SELECT * FROM kunden where $suchfeld2 AND $suchfeld = '$suchbegriff'";
$result = mysql_query($query);
$num = mysql_Num_Rows($result);
if ($num != 0):
?>
Ich kann mir denken, dass diese Fehler durch $result ausgelöst wird, weiß aber nicht genau warum?
Ähnlichen Code wurde auch schon abgeändert gefunden:
Ruft allerdings das selbe hervor. Ich stehe wie der Ochse vor dem Berg und sehe den Wald vor lauter Bäumen nicht mehr.
Habt ihr einen Tipp für mich? Über jede Art von Hilfe bin ich dankbar.