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] [PHP | MySQL] Tabelle wird nicht angezeigt (https://www.gegen-bilderklau.net/thread.php?threadid=154966)


Geschrieben von Startpost-Retter am 03.05.2009 um 17:52:

  [PHP | MySQL] Tabelle wird nicht angezeigt

Hallo!

Und zwar habe ich folgendes Problem: Ich versuche gerade ein Nennsystem zu coden, sodass man am Seitenanfang ein Formular ausfüllt, und dann unterhalb des Formulars automatisch eingetragen wird. Vielleicht ist es vergleichbar mit einem Gästebuch! Zunge raus
Nur wenn ich jetzt die Seite anschaue, erscheint unterhalb des Formulars diese Fehlermeldung:
Zitat:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/gutshofpanino/turniere/eroffnung_
aspringen.php
on line 112

Das Formular kann ich auch ausfüllen und dann kommt auch die Meldung, das ich erfolgreich eingetragen wurde. Man wird dann zwar auch in die Datenbank eingetragen, aber unter dem Formular erscheint eben nach wie vor nichts.

Das ist der Code.
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:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:


<?php
//$_POST['flag']==1, wenn das Formular abgeschickt wurde
if($_POST['flag']==1)

{
$_POST['name']=trim($_POST['name']); 
$_POST['mail']=trim($_POST['mail']);
$_POST['pferd']=trim($_POST['pferd']);
$_POST['steckbrief']=trim($_POST['steckbrief']);
$_POST['hof']=trim($_POST['hof']);
$_POST['adresse']=trim($_POST['adresse']);

$_POST['name']=strip_tags($_POST['name']);
$_POST['mail']=strip_tags($_POST['mail']);
$_POST['pferd']=strip_tags($_POST['pferd']); 
$_POST['steckbrief']=strip_tags($_POST['steckbrief']); 
$_POST['hof']=strip_tags($_POST['hof']); 
$_POST['adresse']=strip_tags($_POST['adresse']); 

/*
Wenn Fehler vorhanden, die Textausgabe formatieren und $_POST['flag'] zurücksetzen, damit das Formular erneut angezeigt wird
*/
if($fehler)
{
$meldung="".$fehler."";
unset($_POST['flag']);
}
else //wenn alles ok ist, geht es weiter
{
//Zugangsdaten includen
include ("config.inc.php");

//sql-String zusammenbauen
$tabellenname="eroffnung_aspringen";
$sql="INSERT INTO `eroffnung_aspringen` ( `name` , `mail` , `pferd` , `steckbrief` , `hof` , `adresse` , `platz` )VALUES ('".$_POST['name']."', '".$_POST['mail']."', '".$_POST['pferd']."', '".$_POST['steckbrief']."', '".$_POST['hof']."', '".$_POST['adresse']."', '');" ;
//Verbindung zur Datenbank
$link mysql_connect("$dbhost""$dbuser""$dbpasswd");
mysql_select_db("$db"$link);
mysql_query($sql$link);
$meldung="Deine Nennung wurde aufgenommen und wird in der Teilnehmerliste für das A-Zeitspringen eingetragen.<br><a href="eroffnung_aspringen.php" target=_self>Zur Liste</a>";
}
//Ausgeben der Meldung
echo $meldung;
}//Ende $_POST['flag']==1
if(!$_POST['flag'])
{
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>    
<title>A-Springen</title>
<link rel="stylesheet" href="style3.css"> 
</head>
<body background="kontohg.png">
<h1>A-Springen</h1>
<center>Anmeldung und Teilnehmerliste für das Zeitspringen Klasse A.<br />
<p align="center">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="eroffnung_adressur">
<input type="hidden" name="flag" value="1">
<center><table border=0 width=400px>
 <tr>
  <td width=150px><b>Name:</b></td>
  <td width=250px><input type="text" name="name" value="<?php echo $_POST['name']; ?>"></td>
 </tr>                                                                                                            
 <tr>
  <td><b>E-Mail:</b></td> 
  <td><input type="text" name="mail" value="<?php echo $_POST['mail']; ?>"></td>
 </tr>                                                                                                
 <tr>
  <td><b>Pferd:</b></td>
  <td><input type="text" name="pferd" value="<?php echo $_POST['pferd']; ?>"></td>
 </tr>                                                                                            
 <tr>
  <td><b>Pferdesteckbrief:</b></td>
  <td><input type="text" name="steckbrief" value="<?php echo $_POST['steckbrief']; ?>"></td>
 </tr>                                                                                            
 <tr>
  <td><b>Hof:</b></td>
  <td><input type="text" name="hof" value="<?php echo $_POST['hof']; ?>"></td>
 </tr>                                                                                            
 <tr>
  <td><b>Hofadresse:</b></td>
  <td><input type="text" name="adresse" value="<?php echo $_POST['adresse']; ?>"></td>
 </tr>                                                                                            

</table>
<p><center>
<input type="submit" value="Nennen">&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="Zurücksetzen">
</form>
<?php
}
?>

<?php    


include ("config.inc.php");   

$anzeigen=10//Anzahl der Datensätze, die auf einer Seite angezeigt werden sollen
if($_GET['vor']){$start=$_GET['limit']+$anzeigen;}
if($_GET['back']){$start=$_GET['limit']-$anzeigen;}
if(!$start){$start=0;}  


$tabellenname="eroffnung_aspringen";
$sql="SELECT name, mail, pferd, steckbrief, hof, adresse, platz FROM $tabellenname ORDER BY id DESC LIMIT ".$start.", ".$anzeigen;
$link mysql_connect("$dbhost""$dbuser""$dbpasswd");
mysql_select_db("$db"$link);
$result mysql_query($sql$link);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}     
         

$sql1="SELECT COUNT(*) FROM $tabellenname ";
$result1 mysql_query($sql1$link);
$maxmysql_result($result1,0,0); 


for($i=0;$i<count($ergebnis);$i++)
{   
$text=nl2br($ergebnis[$i]['text']);

echo ("
<br /><br /><table>
  <tr>
    <td width=80px>".$ergebnis[$i]['platz']."</td>
    <td width=100px><a href="mailto:".$ergebnis[$i]['mail']."">".$ergebnis[$i]['name']."</a></td>
    <td width=180px><a href="".$ergebnis[$i]['steckbrief']."" target=_blank>".$ergebnis[$i]['pferd']."</a></td>
    <td width=150px><a href="".$ergebnis[$i]['adresse']."" target=_blank>".$ergebnis[$i]['hof']."</a></td>
  </tr></table>");
  }   
     
  echo "<table border="0" width="100%"><tr><td align="left">";
  if($start>=$anzeigen){echo "<a href="".$_SERVER['PHP_SELF']."?limit=".$start."&back=1">Vorherige Abteilung</a>";}
echo "</td><td align="right">";
if($start+$anzeigen<$max-1){echo "<a href="".$SERVER['PHP_SELF']."?limit=".$start."&vor=1">Nächste Abteilung</a>";}
echo "</tr></table>";     
  
?> 

</body>
</html>

Ich hoffe, dass mir jemand helfen kann! smile



Geschrieben von cll am 04.05.2009 um 13:20:

 

das hätte ich dir auch geraten. Wie die Fehlermeldung schon sagt ist der Fehler in Zeile 112, der Abfrage. Die lautet: SELECT name, mail, pferd, steckbrief, hof, adresse, platz FROM $tabellenname ORDER BY id DESC LIMIT ".$start.", ".$anzeigen

Wahrscheinlich gibt es ein Feld nicht oder die Variable tabellenname ist leer



Geschrieben von cll am 05.05.2009 um 08:42:

 

Die Fehlermeldung sagt auch nicht mehr. Wenn du eine noch genauere willst, gib mal nur die Abfrage (ab dem "select...") DIREKT in dein phpMyAdmin ein! Der sagt dir, welches Wort falsch ist.


Forensoftware: Burning Board, entwickelt von WoltLab GmbH