MySQL Error.... geschlossen 

Status
Für weitere Antworten geschlossen.

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

lg

zu doof... man sollte natürlich auch ihn verbinden lassen...

lol.

mfg
 
Zuletzt bearbeitet von einem Moderator:
Dazu gibt es die Editier-Funktion! (Nächste mal gibt's ne Warnung)

=> Closed

Gruß
Broken Sword
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten