Ryckmaster
Stammuser
- Registriert
- Nov. 2007
- Beiträge
- 184
Hey habe jetzt folgendes problem.
Ich bekomme ich die 2 fehlermeldungen und ich weiß nicht warum...
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\seite\formular.php on line 35
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\seite\formular.php on line 39
hier mal der code:
wie man sieht, habe ich mir
$ergebnis und $query ausgeben lassen.
query gibt natürlich die abfrage wieder, allerdings bleibt ergebnis lehr...
die abfrage ist richtig, zumindest klappt sie so.
hoffe mir kann jemand helfen
lg
zu doof... man sollte natürlich auch ihn verbinden lassen...
lol.
mfg
Ich bekomme ich die 2 fehlermeldungen und ich weiß nicht warum...
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\seite\formular.php on line 35
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\seite\formular.php on line 39
hier mal der code:
PHP:
//überprüfen ob Administrator angemeldet ist
require "./session.inc.php";
?>
echo "[B]Bitte geben Sie hier die neuen Daten ein:[/B]
[RIGHT][URL='https://finale.freesoft-board.to/logout.php']Logout[/URL][/RIGHT]
";
echo "[B]Alle Daten sind Pflichtfelder!![/B]
";
//datenbankverbindung
function datenbank_verbinden()
{
$db_server="localhost";
$db_name="smuv";
$db_user="root";
$db_passwort="";
$db_verbindung=mysql_connect($db_server,$db_user,$db_passwort);
if(!$db_verbindung)
die("Der Server kann nicht erreicht werden.");
if(!mysql_select_db($db_name,$db_verbindung))
die("Die Datenbank kann nicht angesprochen werden.");
return $db_verbindung;
}
//hier werden die Beschreibungen geladen
function gib_beschreibung($p_beschreibungsnummer,$p_beschreibung,$p_verbindungskennung)
{
$query = 'select beschreibung from beschreibungen order by beschreibung ';
$ergebnis=mysql_query($query,$p_verbindungskennung);
$i=0;
$p_Beschreibungsnummer=array();
$p_Beschreibung=array();
while($zeile=mysql_fetch_array($ergebnis))
{
$p_Beschreibungsnummer[$i]=$zeile['Beschreibungsnummer'];
$p_Beschreibung[$i]=$zeile['Beschreibung'];
$i++;
}
echo "Ergebnis=$ergebnis
";
echo "query=$query";
}
function formular_aufbauen($beschreibungnummer,$verbindungskennung,$Beschreibung)
{
?>
[TABLE]
[TR]
[th][B]
[LEFT]Beschreibung:[/LEFT]
[/B][/th]
[/TR]
[TR]
[th][B]
[LEFT]Schulungsanfang:[/LEFT]
[/B][/th]
[/TR]
[TR]
[th][B]
[LEFT]Schulungsende:[/LEFT]
[/B][/th]
[/TR]
[TR]
[th][B]
[LEFT]Plätze:[/LEFT]
[/B][/th]
[th] [/th]
[/TR]
[B]Wählen Sie die Beschreibung:[/B]
[/TABLE]
for($i=0;$i{?> value="">echo $p_Beschreibung[$i]."
";
}
?>
}
//überprüfung der Eingaben
function check_eintraege()
{
if(empty($_GET['es']))
{
echo "[B]Fehler! Sie haben keinen Anfangszeitraum festegelegt.[/B]
";
return false;
}
if(empty($_GET['se']))
{
echo"[B]Fehler! Sie haben kein Schulungsende angegeben.[/B]
";
return false;
}
if(empty($_GET['bs']))
{
echo"[B]Fehler! Sie haben keine Beschreibung ausgewählt.[/B]
";
return false;
}
if(empty($_GET['p']))
{
echo"[B]Fehler! Sie haben nicht angegeben wieviel Plätze vorhanden sind.[/B]
";
return false;
}
return true;
}
// Daten in die Datenbank eintragen
function Daten_schreiben()
{
$verbindungskennung=datenbank_verbinden();
$eintrag="INSERT INTO schulung (ErsterSchulungstag, Schulungsdauer, Schulungsende,
Beschreibung, Plaetze) VALUES ('$_GET[es]','$_GET[sd]','$_GET[se]','$_GET[bs]','$_GET[p]');";
$eintrag=mysql_query($eintrag,$verbindungskennung);
echo "[B]Ihre Daten wurden gespeichert![/B]
";
echo "[B]Sie können nun neue Daten eingeben.[/B]
";
}
function daten_merken()
{
$verbindungskennung=datenbank_verbinden();
if(check_eintraege($verbindungskennung)
&&(check_p()))
{
daten_schreiben($verbindungskennung);
}
else
{
echo "[B]Ihre Daten wurden [U]nicht[/U] gespeichert![/B]
";
echo "[B]Bitte versuchen sie es nochmal!![/B]
";
}
}
//eingabe von Schulungsdauer prüfen
function check_sd()
{
if (isset($_GET['sd'])) {
if (is_numeric($_GET['sd'])) {
return true;
} else {
echo "
[B]Bitte nur Zahlen als Schulungsdauer eingeben![/B]
";
return false;
}
}
}
function check_p()
{
if (isset($_GET['p'])) {
if (is_numeric($_GET['p'])) {
return true;
} else {
echo "
[B]Bitte geben sie die Plätze in Zahlen an![/B]
";
return false;
}
}
}
function formular()
{
$verbindungskennung=datenbank_verbinden();
gib_beschreibung(&$p_Beschreibungsnummer,&$p_Beschreibung,$p_verbindungskennung);
formular_aufbauen($p_beschreibungnummer,$p_verbindungskennung,$p_Beschreibung);
}
//Von hier werden die Funktionen formular() und
// daten_merken() aufgerufen
if (isset($_GET['ausfuehren']))
daten_merken();
formular();
?>
wie man sieht, habe ich mir
$ergebnis und $query ausgeben lassen.
query gibt natürlich die abfrage wieder, allerdings bleibt ergebnis lehr...
die abfrage ist richtig, zumindest klappt sie so.
hoffe mir kann jemand helfen

lg
zu doof... man sollte natürlich auch ihn verbinden lassen...
lol.
mfg
Zuletzt bearbeitet von einem Moderator: