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:
Warningmysql_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ündungAuflö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` (
`idINT10 UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`bandnameVARCHAR255 NOT NULL ,
`grundungVARCHAR700 NOT NULL ,
`bandmitgliederVARCHAR700 NOT NULL ,
`biografieVARCHAR700 NOT NULL ,
`discografieVARCHAR700 NOT NULL ,
`erfolgeVARCHAR700 NOT NULL ,
`tourdatenVARCHAR700 NOT NULL ,
`homepageVARCHAR10 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