PHP Problem


  • killachicken
  • 907 Aufrufe 5 Antworten

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

  • PHP Problem

    Habe ein Problem...

    folgender Quelltext:

    PHP-Quellcode

    1. $verbindung = @mysql_connect("localhost","login","passwort");
    2. mysql_select_db("usr_web1_1",$verbindung);
    3. $sql = "SELECT position FROM mos_partystaff WHERE position=A01";
    4. $result = @mysql_query($sql,$verbindung);
    5. $data = @mysql_fetch_array($result);
    6. if (isset($data[A01]))
    7. {
    8. echo '<td width="25" background="besetzt.jpg"><p align="center" style="line-height:100%; margin-top:0; margin-bottom:0;"><font size="2">A01</font></p>';
    9. }
    10. else
    11. {
    12. echo '<td width="25" background="frei.jpg"><p align="center" style="line-height:100%; margin-top:0; margin-bottom:0;"><font size="2">A01</font></p>';
    13. }
    14. ?>
    Alles anzeigen


    Und zwar habe ich in der Datenbank usr_web1_1 eine Tabelle namens mos_partystaff. Diese Tabelle hat die Spalte position.

    In dieser Spalte stehen zb. A01 (oder A02, A03, usw.) Die Abfrage soll überprüfen ob es eine Zeile gibt wo unter position A01 angegeben ist. Wenn dies der Fall ist soll er in den If Zweig, falls eine kein Feld (in der Spalte position) mit dem Wert A01 gibt soll er in den Else-Zweig gehen...

    Leider funktionier meins da oben noch nicht so richtig.

    Wenn mir jmd. helfen kann postet..

    Mfg kc
    [size=1]It's not a bug, it's a feature.[/size]
    [size=3]Bin vom 05.06.2006 - 10.06.2006 im Urlaub[/Size]
  • wenn ich das richtig verstanden habe willst du nur wissen ob in der ganzen tabelle in der spalte position A01 ist oder?

    da liest du einfach deine tabelle aus und zwar genau so:

    PHP-Quellcode

    1. function auslesen($tabelle, $where) {
    2. $result = mysql_query("SELECT * FROM $tabelle WHERE $where");
    3. $this->l_error=mysql_error();
    4. $row = mysql_fetch_array($result);
    5. $this->l_error=mysql_error();
    6. return $row; }
    7. $vari="A01";
    8. $tabelle=auslesen("tabellenname","position=$vari");
    9. if($tabelle[position]=="A01") {
    10. elseif($tabelle[position]!="A01") {
    11. }
    Alles anzeigen


    ich hoffe mal ich konnte dir helfen

    es kann auch sein das ich es bisschen falsch verstanden habe, falls das der fall ist einfach ned beachten

    Edit: die sql verbindung muss du davor schon aufgebaut haben
  • erhalte dabei:

    Quellcode

    1. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web1/html/test.php on line 15



    also damit $row = mysql_fetch_array($result); hat er ein problem.

    Ausserdem verarbeitet er noch nicht korrekt. Der eintrag A12 ist in der Spalte position vorhanden. Jedoch geht er totzdem in den elseif -Zweig

    Weiss jmd was man da machen kann...

    Mfg kc

    Angucken könnt ihr euch das hier: h**p://www.ide-base.de/sitzplan.php
    [size=1]It's not a bug, it's a feature.[/size]
    [size=3]Bin vom 05.06.2006 - 10.06.2006 im Urlaub[/Size]
  • nene... hab meine fehler gefunden...

    Hier nochma der vollständige source...

    PHP-Quellcode

    1. <html>
    2. <head>
    3. <title>Sitzplan FBI Lan vol. 2 (Altdoebern Schuetzenhaus)</title>
    4. </head>
    5. <body bgcolor="#FFFFFF" text="#000000" link="#FFFFFF" vlink="#FFFFFF"
    6. alink="#FFFFFF" background="blocks_bg.gif">
    7. <?php
    8. // ================================================================================
    9. //
    10. // CODED by KILLACHICKEN
    11. // Version: 1.1
    12. // ================================================================================
    13. // Serverconfig
    14. // ================================================================================
    15. $mysql_server = "localhost"; // Datenbank Server
    16. $mysql_user = "user"; // Datenbank Benutzer
    17. $mysql_passwort = "passwort"; // Datenbank Passwort
    18. $mysql_datenbank = "db"; // Datenbank
    19. // ================================================================================
    20. $conn = mysql_connect($mysql_server,$mysql_user,$mysql_passwort);
    21. mysql_select_db($mysql_datenbank,$conn);
    22. function auslesen($where) {
    23. //
    24. // Tabellenconfig
    25. // ================================================================================
    26. $table = "usertabelle"; // Tabelle festlegen
    27. // ================================================================================
    28. //
    29. $result = mysql_query("SELECT * FROM $table WHERE $where");
    30. $row = mysql_fetch_array($result);
    31. return $row; } ?>
    32. <?php function pruefen($vari)
    33. {
    34. $tabelle=auslesen("position='$vari'");
    35. $tt1 = '<a href="#" onmouseover="return escape(\'';
    36. $tt2 = '\')">';
    37. //
    38. // Spalten- und Tooltipformatconfig
    39. // ================================================================================
    40. $name = $tabelle[name]; // Name des Spielers (Spalte festlegen)
    41. $nick = $tabelle[nick]; // Nickname des Spielers (Spalte festlegen)
    42. $clan = $tabelle[clan]; // Clan des Spielers (Spalte festlegen)
    43. $ttf = "[$clan] $nick ($name)"; // Format des Tooltips (Bitte einstellen)
    44. // ================================================================================
    45. //
    46. if($tabelle[position]=="$vari")
    47. {
    48. echo '<td width="42" background="besetzt.jpg"><p align="center"><font size="2" face="Arial">';
    49. echo $tt1;
    50. echo $ttf;
    51. echo $tt2;
    52. echo $vari;
    53. echo '</a></font></p></td>';
    54. }
    55. elseif($tabelle[position]!="$vari")
    56. {
    57. echo '<td width="42" background="frei.jpg"><p align="center"><font size="2" face="Arial">';
    58. echo $vari;
    59. echo '</font></p></td>';
    60. }
    61. } ?>
    62. <p align="center"><img src="generic_header.jpg" width="900" height="96" border="0"></p>
    63. <p align="center"><b><font face="Arial"><span style="font-size:11pt;">Sitzplan FBI Lan vol. 2 by I.d.E. e.V. (Schützenhaus Altdöbern)</span></font></b></p>
    64. <table border="0" width="600" align="center" cellpadding="4">
    65. <tr>
    66. <td width="42">
    67. </td>
    68. <?php $vari="A01"; $ausgabe=pruefen("$vari"); ?>
    69. <?php $vari="A02"; $ausgabe=pruefen("$vari"); ?>
    70. <?php $vari="A03"; $ausgabe=pruefen("$vari"); ?>
    71. <?php $vari="A04"; $ausgabe=pruefen("$vari"); ?>
    72. <?php $vari="A05"; $ausgabe=pruefen("$vari"); ?>
    73. <?php $vari="A06"; $ausgabe=pruefen("$vari"); ?>
    74. <?php $vari="A07"; $ausgabe=pruefen("$vari"); ?>
    75. <?php $vari="A08"; $ausgabe=pruefen("$vari"); ?>
    76. <?php $vari="A09"; $ausgabe=pruefen("$vari"); ?>
    77. <?php $vari="A10"; $ausgabe=pruefen("$vari"); ?>
    78. <?php $vari="A11"; $ausgabe=pruefen("$vari"); ?>
    79. <?php $vari="A12"; $ausgabe=pruefen("$vari"); ?>
    80. <td width="191" colspan="5">
    81. </td>
    82. </tr>
    83. <tr>
    84. <td width="42">
    85. </td>
    86. <?php $vari="A13"; $ausgabe=pruefen("$vari"); ?>
    87. <?php $vari="A14"; $ausgabe=pruefen("$vari"); ?>
    88. <?php $vari="A15"; $ausgabe=pruefen("$vari"); ?>
    89. <?php $vari="A16"; $ausgabe=pruefen("$vari"); ?>
    90. <?php $vari="A17"; $ausgabe=pruefen("$vari"); ?>
    91. <?php $vari="A18"; $ausgabe=pruefen("$vari"); ?>
    92. <?php $vari="A19"; $ausgabe=pruefen("$vari"); ?>
    93. <?php $vari="A20"; $ausgabe=pruefen("$vari"); ?>
    94. <?php $vari="A21"; $ausgabe=pruefen("$vari"); ?>
    95. <?php $vari="A22"; $ausgabe=pruefen("$vari"); ?>
    96. <?php $vari="A23"; $ausgabe=pruefen("$vari"); ?>
    97. <?php $vari="A24"; $ausgabe=pruefen("$vari"); ?>
    98. <td width="191" colspan="5">
    99. </td>
    100. </tr>
    101. <tr>
    102. <td width="789" colspan="18" height="25">
    103. </td>
    104. </tr>
    105. <tr>
    106. <?php $vari="B01"; $ausgabe=pruefen("$vari"); ?>
    107. <?php $vari="B02"; $ausgabe=pruefen("$vari"); ?>
    108. <?php $vari="B03"; $ausgabe=pruefen("$vari"); ?>
    109. <?php $vari="B04"; $ausgabe=pruefen("$vari"); ?>
    110. <?php $vari="B05"; $ausgabe=pruefen("$vari"); ?>
    111. <?php $vari="B06"; $ausgabe=pruefen("$vari"); ?>
    112. <?php $vari="B07"; $ausgabe=pruefen("$vari"); ?>
    113. <?php $vari="B08"; $ausgabe=pruefen("$vari"); ?>
    114. <?php $vari="B09"; $ausgabe=pruefen("$vari"); ?>
    115. <?php $vari="B10"; $ausgabe=pruefen("$vari"); ?>
    116. <?php $vari="B11"; $ausgabe=pruefen("$vari"); ?>
    117. <?php $vari="B12"; $ausgabe=pruefen("$vari"); ?>
    118. <?php $vari="B13"; $ausgabe=pruefen("$vari"); ?>
    119. <?php $vari="B14"; $ausgabe=pruefen("$vari"); ?>
    120. <td width="88" colspan="2"><p align="right"><font face="Arial">
    121. <span style="font-size:8pt;">Bühne</font></span></p></td>
    122. <td width="42"></td>
    123. <td width="42"></td>
    124. </tr>
    125. <tr>
    126. <?php $vari="B15"; $ausgabe=pruefen("$vari"); ?>
    127. <?php $vari="B16"; $ausgabe=pruefen("$vari"); ?>
    128. <?php $vari="B17"; $ausgabe=pruefen("$vari"); ?>
    129. <?php $vari="B18"; $ausgabe=pruefen("$vari"); ?>
    130. <?php $vari="B19"; $ausgabe=pruefen("$vari"); ?>
    131. <?php $vari="B20"; $ausgabe=pruefen("$vari"); ?>
    132. <?php $vari="B21"; $ausgabe=pruefen("$vari"); ?>
    133. <?php $vari="B22"; $ausgabe=pruefen("$vari"); ?>
    134. <?php $vari="B23"; $ausgabe=pruefen("$vari"); ?>
    135. <?php $vari="B24"; $ausgabe=pruefen("$vari"); ?>
    136. <?php $vari="B25"; $ausgabe=pruefen("$vari"); ?>
    137. <?php $vari="B26"; $ausgabe=pruefen("$vari"); ?>
    138. <?php $vari="B27"; $ausgabe=pruefen("$vari"); ?>
    139. <?php $vari="B28"; $ausgabe=pruefen("$vari"); ?>
    140. <td width="42">
    141. </td>
    142. <?php $vari="E01"; $ausgabe=pruefen("$vari"); ?>
    143. <td width="42"></td>
    144. <td width="42"></td>
    145. </tr>
    146. <tr>
    147. <td width="686" colspan="15">
    148. </td>
    149. <?php $vari="E02"; $ausgabe=pruefen("$vari"); ?>
    150. <td width="42"></td>
    151. <td width="42"></td>
    152. </tr>
    153. <tr>
    154. <?php $vari="C01"; $ausgabe=pruefen("$vari"); ?>
    155. <?php $vari="C02"; $ausgabe=pruefen("$vari"); ?>
    156. <?php $vari="C03"; $ausgabe=pruefen("$vari"); ?>
    157. <?php $vari="C04"; $ausgabe=pruefen("$vari"); ?>
    158. <?php $vari="C05"; $ausgabe=pruefen("$vari"); ?>
    159. <?php $vari="C06"; $ausgabe=pruefen("$vari"); ?>
    160. <?php $vari="C07"; $ausgabe=pruefen("$vari"); ?>
    161. <?php $vari="C08"; $ausgabe=pruefen("$vari"); ?>
    162. <?php $vari="C09"; $ausgabe=pruefen("$vari"); ?>
    163. <?php $vari="C10"; $ausgabe=pruefen("$vari"); ?>
    164. <?php $vari="C11"; $ausgabe=pruefen("$vari"); ?>
    165. <?php $vari="C12"; $ausgabe=pruefen("$vari"); ?>
    166. <?php $vari="C13"; $ausgabe=pruefen("$vari"); ?>
    167. <?php $vari="C14"; $ausgabe=pruefen("$vari"); ?>
    168. <td width="42">
    169. </td>
    170. <?php $vari="E03"; $ausgabe=pruefen("$vari"); ?>
    171. <td width="42"></td>
    172. <td width="42"></td>
    173. </tr>
    174. <tr>
    175. <?php $vari="C15"; $ausgabe=pruefen("$vari"); ?>
    176. <?php $vari="C16"; $ausgabe=pruefen("$vari"); ?>
    177. <?php $vari="C17"; $ausgabe=pruefen("$vari"); ?>
    178. <?php $vari="C18"; $ausgabe=pruefen("$vari"); ?>
    179. <?php $vari="C19"; $ausgabe=pruefen("$vari"); ?>
    180. <?php $vari="C20"; $ausgabe=pruefen("$vari"); ?>
    181. <?php $vari="C21"; $ausgabe=pruefen("$vari"); ?>
    182. <?php $vari="C22"; $ausgabe=pruefen("$vari"); ?>
    183. <?php $vari="C23"; $ausgabe=pruefen("$vari"); ?>
    184. <?php $vari="C24"; $ausgabe=pruefen("$vari"); ?>
    185. <?php $vari="C25"; $ausgabe=pruefen("$vari"); ?>
    186. <?php $vari="C26"; $ausgabe=pruefen("$vari"); ?>
    187. <?php $vari="C27"; $ausgabe=pruefen("$vari"); ?>
    188. <?php $vari="C28"; $ausgabe=pruefen("$vari"); ?>
    189. <td width="42">
    190. </td>
    191. <?php $vari="E04"; $ausgabe=pruefen("$vari"); ?>
    192. <td width="42"></td>
    193. <td width="42"></td>
    194. </tr>
    195. <tr>
    196. <td width="789" colspan="18" height="25">
    197. </td>
    198. </tr>
    199. <tr>
    200. <td width="42">
    201. </td>
    202. <?php $vari="D01"; $ausgabe=pruefen("$vari"); ?>
    203. <?php $vari="D02"; $ausgabe=pruefen("$vari"); ?>
    204. <?php $vari="D03"; $ausgabe=pruefen("$vari"); ?>
    205. <?php $vari="D04"; $ausgabe=pruefen("$vari"); ?>
    206. <?php $vari="D05"; $ausgabe=pruefen("$vari"); ?>
    207. <?php $vari="D06"; $ausgabe=pruefen("$vari"); ?>
    208. <?php $vari="D07"; $ausgabe=pruefen("$vari"); ?>
    209. <?php $vari="D08"; $ausgabe=pruefen("$vari"); ?>
    210. <?php $vari="D09"; $ausgabe=pruefen("$vari"); ?>
    211. <?php $vari="D10"; $ausgabe=pruefen("$vari"); ?>
    212. <?php $vari="D11"; $ausgabe=pruefen("$vari"); ?>
    213. <td width="237" colspan="6">
    214. <p align="left"><font face="Arial">
    215. <span style="font-size:8pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Organisation</font></span></p>
    216. </td>
    217. </tr>
    218. <tr>
    219. <td width="42">
    220. </td>
    221. <?php $vari="D12"; $ausgabe=pruefen("$vari"); ?>
    222. <?php $vari="D13"; $ausgabe=pruefen("$vari"); ?>
    223. <?php $vari="D14"; $ausgabe=pruefen("$vari"); ?>
    224. <?php $vari="D15"; $ausgabe=pruefen("$vari"); ?>
    225. <?php $vari="D16"; $ausgabe=pruefen("$vari"); ?>
    226. <?php $vari="D17"; $ausgabe=pruefen("$vari"); ?>
    227. <?php $vari="D18"; $ausgabe=pruefen("$vari"); ?>
    228. <?php $vari="D19"; $ausgabe=pruefen("$vari"); ?>
    229. <?php $vari="D20"; $ausgabe=pruefen("$vari"); ?>
    230. <?php $vari="D21"; $ausgabe=pruefen("$vari"); ?>
    231. <?php $vari="D22"; $ausgabe=pruefen("$vari"); ?>
    232. <td width="42">
    233. </td>
    234. <?php $vari="O01"; $ausgabe=pruefen("$vari"); ?>
    235. <?php $vari="O02"; $ausgabe=pruefen("$vari"); ?>
    236. <td width="99" colspan="3">
    237. </td>
    238. </tr>
    239. <tr>
    240. <td width="594" colspan="13">
    241. </td>
    242. <?php $vari="O03"; $ausgabe=pruefen("$vari"); ?>
    243. <?php $vari="O04"; $ausgabe=pruefen("$vari"); ?>
    244. <td width="99" colspan="3">
    245. </td>
    246. </tr>
    247. </table>
    248. <p align="center"><font face="Arial"><img src="frei.jpg" width="20" height="20" border="0" align="middle"> - Freier Platz &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="besetzt.jpg" width="20" height="20" border="0" align="middle"> - Besetzter Platz</font></p>
    249. <script language="JavaScript" type="text/javascript" src="wz_tooltip.js"></script>
    250. </body>
    251. </html>
    Alles anzeigen
    [size=1]It's not a bug, it's a feature.[/size]
    [size=3]Bin vom 05.06.2006 - 10.06.2006 im Urlaub[/Size]