MySQL Error....

  • geschlossen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 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-Quellcode

    1. <?php
    2. //überprüfen ob Administrator angemeldet ist
    3. require "./session.inc.php";
    4. ?>
    5. <html>
    6. <head><title>Administrationsbereich</title></head>
    7. <body>
    8. <?php
    9. echo "<b>Bitte geben Sie hier die neuen Daten ein:</b><p align=right><a href=logout.php>Logout</a></p>";
    10. echo "<b>Alle Daten sind Pflichtfelder!!</b><br><br>";
    11. //datenbankverbindung
    12. function datenbank_verbinden()
    13. {
    14. $db_server="localhost";
    15. $db_name="smuv";
    16. $db_user="root";
    17. $db_passwort="";
    18. $db_verbindung=mysql_connect($db_server,$db_user,$db_passwort);
    19. if(!$db_verbindung)
    20. die("Der Server kann nicht erreicht werden.");
    21. if(!mysql_select_db($db_name,$db_verbindung))
    22. die("Die Datenbank kann nicht angesprochen werden.");
    23. return $db_verbindung;
    24. }
    25. //hier werden die Beschreibungen geladen
    26. function gib_beschreibung($p_beschreibungsnummer,$p_beschreibung,$p_verbindungskennung)
    27. {
    28. $query = 'select beschreibung from beschreibungen order by beschreibung ';
    29. $ergebnis=mysql_query($query,$p_verbindungskennung);
    30. $i=0;
    31. $p_Beschreibungsnummer=array();
    32. $p_Beschreibung=array();
    33. while($zeile=mysql_fetch_array($ergebnis))
    34. {
    35. $p_Beschreibungsnummer[$i]=$zeile['Beschreibungsnummer'];
    36. $p_Beschreibung[$i]=$zeile['Beschreibung'];
    37. $i++;
    38. }
    39. echo "Ergebnis=$ergebnis<br>";
    40. echo "query=$query";
    41. }
    42. function formular_aufbauen($beschreibungnummer,$verbindungskennung,$Beschreibung)
    43. {
    44. ?>
    45. <form action="<?$_SERVER['php_self']?>" method="get">
    46. <table>
    47. <tr><th><b><p align=left>Beschreibung:</p></b></th> <th><input type="text" name="bs"></th></tr>
    48. <tr><th><b><p align=left>Schulungsanfang:</p></b></th> <th><input type="text" name="es"></th></tr>
    49. <tr><th><b><p align=left>Schulungsende:</p></b></th> <th><input type="text" name="se"></th></tr>
    50. <tr><th><b><p align=left>Plätze:</p></b></th> <th> <input type="text" name="p"></th></tr>
    51. <br><b>Wählen Sie die Beschreibung:</b></b><br>
    52. <?php
    53. for($i=0;$i<count($p_Beschreibungsnummer);$i++)
    54. {?><input type="checkbox" name="b[]"
    55. value="<?php echo $p_Beschreibungsnummer[$i]?>"><?php
    56. echo $p_Beschreibung[$i]."<br>";
    57. }
    58. ?>
    59. <tr><th><input type="submit" name="ausfuehren" value="Abschicken"></th></tr>
    60. </table>
    61. </form><br><br>
    62. <?php
    63. }
    64. //überprüfung der Eingaben
    65. function check_eintraege()
    66. {
    67. if(empty($_GET['es']))
    68. {
    69. echo "<b>Fehler! Sie haben keinen Anfangszeitraum festegelegt.</b><br><br>";
    70. return false;
    71. }
    72. if(empty($_GET['se']))
    73. {
    74. echo"<b>Fehler! Sie haben kein Schulungsende angegeben.</b><br><br>";
    75. return false;
    76. }
    77. if(empty($_GET['bs']))
    78. {
    79. echo"<b>Fehler! Sie haben keine Beschreibung ausgewählt.</b><br><br>";
    80. return false;
    81. }
    82. if(empty($_GET['p']))
    83. {
    84. echo"<b>Fehler! Sie haben nicht angegeben wieviel Plätze vorhanden sind.</b><br><br>";
    85. return false;
    86. }
    87. return true;
    88. }
    89. // Daten in die Datenbank eintragen
    90. function Daten_schreiben()
    91. {
    92. $verbindungskennung=datenbank_verbinden();
    93. $eintrag="INSERT INTO schulung (ErsterSchulungstag, Schulungsdauer, Schulungsende,
    94. Beschreibung, Plaetze) VALUES ('$_GET[es]','$_GET[sd]','$_GET[se]','$_GET[bs]','$_GET[p]');";
    95. $eintrag=mysql_query($eintrag,$verbindungskennung);
    96. echo "<b>Ihre Daten wurden gespeichert!</b><br><br>";
    97. echo "<b>Sie können nun neue Daten eingeben.</b><br><br>";
    98. }
    99. function daten_merken()
    100. {
    101. $verbindungskennung=datenbank_verbinden();
    102. if(check_eintraege($verbindungskennung)
    103. &&(check_p()))
    104. {
    105. daten_schreiben($verbindungskennung);
    106. }
    107. else
    108. {
    109. echo "<b>Ihre Daten wurden <u>nicht</u> gespeichert!</b><br><br>";
    110. echo "<b>Bitte versuchen sie es nochmal!!</b><br><br><br>";
    111. }
    112. }
    113. //eingabe von Schulungsdauer prüfen
    114. function check_sd()
    115. {
    116. if (isset($_GET['sd'])) {
    117. if (is_numeric($_GET['sd'])) {
    118. return true;
    119. } else {
    120. echo "<p><b>Bitte nur Zahlen als Schulungsdauer eingeben!</b></p>";
    121. return false;
    122. }
    123. }
    124. }
    125. function check_p()
    126. {
    127. if (isset($_GET['p'])) {
    128. if (is_numeric($_GET['p'])) {
    129. return true;
    130. } else {
    131. echo "<p><b>Bitte geben sie die Plätze in Zahlen an!</b></p>";
    132. return false;
    133. }
    134. }
    135. }
    136. function formular()
    137. {
    138. $verbindungskennung=datenbank_verbinden();
    139. gib_beschreibung(&$p_Beschreibungsnummer,&$p_Beschreibung,$p_verbindungskennung);
    140. formular_aufbauen($p_beschreibungnummer,$p_verbindungskennung,$p_Beschreibung);
    141. }
    142. //Von hier werden die Funktionen formular() und
    143. // daten_merken() aufgerufen
    144. if (isset($_GET['ausfuehren']))
    145. daten_merken();
    146. formular();
    147. ?>
    148. </body>
    149. </html>
    Alles anzeigen


    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

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Broken Sword () aus folgendem Grund: Doppelpost