Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Lexikon - daten werden nicht eingetragen (https://www.gegen-bilderklau.net/thread.php?threadid=152743)


Geschrieben von Startpost-Retter am 28.03.2009 um 13:42:

  Lexikon - daten werden nicht eingetragen

Folgendes Problem, Codes etc - hoffe ihr könnt mir helfen.

fehlermeldung:
php:
1:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/www/web264/html/testlayout/lexikon.php on line 20


lexikon.php:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:

<html>
  <head>
<link rel="stylesheet" href="style.css">
  </head>
  <body>
  <h1><b>Bandlexikon</b></h1><br>
<center><p>Lieber Besucher / Liebes Mitglied. <br>
Du bist hier im Bandlexikon gelandet. Wenn du angemeldet bist, kannst du <br>
Bands Eintragen (aus den 60ern - 80ern), Fotos dazu posten und und und.<br>
Das Script ist leider noch nicht ganz fertig und bedarf noch an einiger<br>
Entwicklungszeit, bitte seid nachsichtig!</p></center>

  <br>
<center>
<?php
   include('db.php');
  $sql = "SELECT id,bild , bandname, grundung, bandmitglieder, biografie, discografie, erfolge,tourdaten,homepage FROM lexikon";
   $result = mysql_query($sql);
echo "<table>";
while ($row = mysql_fetch_assoc($result)) { 
echo "<tr>
<td><b>Foto:</b></td>
  $bild = $row->bild;
</tr>
<tr>
<td><b>Bandname:</b></td>
  $bandname = $row->bandname;
</tr>
<tr>
<td><b>Gründung:</b></td>
  $grundung = $row->grundung;
</tr>
<tr>
<td><b>Bandmitglieder:</b></td>
  $bandmitglieder = $row->bandmitglieder;
</tr>
<tr>
<td><b>Biografie:</b></td>
  $biografie = $row->biografie;
</tr>
<tr>
<td><b>Discografie:</b></td>
  $discografie = $row->discografie;
</tr>
<tr>
<td><b>Erfolge:</b></td>
  $erfolge = $row->erfolge;
</tr>
<tr>
<tr>
<td><b>Tourdaten:</b></td>
  $tourdaten = $row->tourdaten;
</tr>
<tr>
<td><b>Homepage:</b></td>
  $homepage = $row->homepage;
</tr>";
}
echo "</table>";

mysql_close()
?>
</center>
  </body>
  </html>



eintragenlexikon.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
<center>
<form method="POST" action="formular_send_lexikon.php" enctype="multipart/form-data">
  <table border="1" width="46%" height="66">
    <tr>
      <td width="34%" height="22"><b>Bandname</b></td>
      <td width="66%" height="22">
      <input type="text" name="bandname" size="50" maxlength="255"></td>
    </tr>
    <tr>
      <td width="34%" height="22"><b>Gründung, Auflösung</b></td>
      <td width="66%" height="22"><textarea rows="3" name="grundung" cols="42"></textarea></td>
    </tr>
    <tr>
      <td width="34%" height="22"><b>Bandmitglieder</b></td>
      <td width="66%" height="22">
      <textarea rows="7" name="bandmitglieder" cols="42"></textarea></td>
    </tr>
    <tr>
      <td width="34%" height="22"><b>Biografie</b></td>
      <td width="66%" height="22">
      <textarea rows="4" name="biografie" cols="42"></textarea></td>
    </tr>
    <tr>
      <td width="34%" height="22"><b>Discografie</b></td>
      <td width="66%" height="22">
      <textarea rows="4" name="discografie" cols="42"></textarea></td>
    </tr>
       <tr>
      <td width="34%" height="22"><b>Erfolge</b></td>
      <td width="66%" height="22">
      <textarea rows="6" name="erfolge" cols="42"></textarea></td>
    </tr>
       <tr>
      <td width="34%" height="22"><b>Tourdaten</b></td>
      <td width="66%" height="22">
      <textarea rows="6" name="tourdaten" cols="42"></textarea></td>
    </tr>
     <tr>
      <td width="34%" height="1"><b>Homepage</b></td>
      <td width="66%" height="1">
      <input type="text" name="homepage" size="37" maxlength="255"></td>
    </tr>

    <tr>
      <td width="34%" height="31"><b>Foto</b></td>
      <td width="66%" height="31"><input type="file" name="bild" size="18"></td>
    </tr>

  </table>
  <p> <input type="submit" value="Abschicken" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>
</form>
</center>



formular_send_lexikon.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:

<?php
//Datenbankverbindung einfügen!
   include('db.php');
//Variablen festlegen
   $bild = $_POST['bild'];
   $bandname = $_POST['bandname'];
   $grundung = $_POST['grundung'];
   $bandmitglieder = $_POST['bandmitglieder'];
   $biografie = $_POST['biografie'];
   $discografie = $_POST['discografie'];
   $erfolge = $_POST['erfolge'];
   $tourdaten = $_POST['tourdaten'];
   $homepage = $_POST['homepage'];
//wenn eine der Variablen ,bild, bandname, grundung, bandmitglieder, biografie, discografie, erfolge,tourdaten oder homepage leer ist, dann [if]
   if( ($bild=='') OR ($bandname=='')OR ($grundung=='') OR ($bandmitglieder=='') OR ($biografie=='') OR ($discografie=='') OR ($erfolge=='') OR ($tourdaten=='')OR ($homepage=='') ) {
//Ausgabe der Fehlermeldung
      echo "<b>Error</b>
      Bitte fülle die Felder ,bild, bandname, grundung, bandmitglieder, biografie, discografie, erfolge,tourdaten und homepage aus!<br><br>
      Bitte <a href="javascript:%20history.back(-2)" target="_self">Zurück</a>";
//wenn alles richtig ist: 
   } else {
//hier steht, was Eintrag ist und was damit gemacht werden soll. Welche Spalten sollen ausgefüllt werden?
      $eintrag = "INSERT INTO `lexikon` ( `id` ,`bild` , `bandname` , `grundung` , `bandmitglieder` , `biografie` , `discografie`, `erfolge` , `tourdaten` , `homepage` )
      VALUES ('','$bild' , '$bandname', '$grundung', 'bandmitglieder','biografie','discografie','erfolge', 'tourdaten', '$homepage')";
//hier wird entschieden, dass $eintrag über die Datenbankverbindung eingetragen werden soll.
      $eintragen = mysql_query($eintrag);
//Ausgabe der Erfolgsmeldung
      if($eintragen==true) {
         echo "<b>Eintrag erfolgreich</b>
         Der Eintrag in die Tabelle war erfolgreich.";
      } else {
         echo "Fehler!";
         include('eintragenlexikon.php');
      }
   }
//PHP

mysql
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
CREATE TABLE `lexikon` (
`id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`bandname` VARCHAR( 255 ) NOT NULL ,
`grundung` VARCHAR( 700 ) NOT NULL ,
`bandmitglieder` VARCHAR( 700 ) NOT NULL ,
`biografie` VARCHAR( 700 ) NOT NULL ,
`discografie` VARCHAR( 700 ) NOT NULL ,
`erfolge` VARCHAR( 700 ) NOT NULL ,
`tourdaten` VARCHAR( 700 ) NOT NULL ,
`homepage` VARCHAR( 10 ) NOT NULL ,
PRIMARY (
`bandname`
)
) TYPE = MYISAM ;



Geschrieben von Katharina Weber am 29.03.2009 um 21:50:

 

Also die Fehlermeldung hört sich danach an, dass es in deiner MYSQL Datenbank irgendein Feld nicht gibt, dass in deinem Formular formular_send.php (hab jetzt nur überflogen, hoffe du weißt was ich meine) drin steht oder dort etwas anders geschrieben wurde und deshalb die Zuordnung nicht klappt.

Kontrollier also mal alles ganz genau und nenn zu lange Felder gegebenenfall um. Dann geht es meistens.

Viele Grüße, Katharina


Forensoftware: Burning Board, entwickelt von WoltLab GmbH