Tutorial Script: Problem

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

  • Tutorial Script: Problem

    So hab mir mal nen Tutorial Script für meine HP gebastellt, der aber net wirklich geht..
    denke das ich beim mysql Teil was falsch mache^^
    so da ist nun erstmal meine mysql datei...
    und unter der sciprt hab ich kommentiert, dürft net zu schwer sein...
    wenn ich die seite aber aufrufe bleibt sie weiß...
    wer goil wenn ihr des mal checken könntet :D



    sql.sql

    Quellcode

    1. CREATE TABLE `tutz` (
    2. `ID` int(11) NOT NULL auto_increment,
    3. `Title` varchar(255) NOT NULL default '',
    4. `Date` varchar(255) NOT NULL default '',
    5. `Description` datetime NOT NULL default '0000-00-00 00:00:00',
    6. `User` text NOT NULL,
    7. `Message` longtext NOT NULL,
    8. `Bild` text NOT NULL,
    9. PRIMARY KEY (`ID`)
    10. ) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=3;
    11. #
    12. # Daten für Tabelle `tutz`
    13. #
    14. INSERT INTO `tutz` VALUES (1, 'Test', '30.12.04', '0000-00-00 00:00:00', 'Devilzimti', 'Test<br>Geht es?<br>Wir werden sehen!', 'http://pttsc.biz/netvision/images/avatars/avatar-145.gif');
    15. INSERT INTO `tutz` VALUES (2, 'PHP Basic1', 'December 20 2004', '0000-00-00 00:00:00', 'Devilzimti', '<b><font face="Verdana" size="1">Step 1</font></b></p>
    16. <p><font face="Verdana" size="1">Okay, WIR LERNEN PHP ^^', '-');
    Alles anzeigen



    tutorials.php

    Quellcode

    1. <?php
    2. include ("dbconnect.php"); //Verbindung zur Datenbank aufnehmen
    3. if (isset($ID))//Wenn die Variable $ID exsestiert,
    4. {
    5. $view="SELECT * from tutz where ID='$ID'";//Nimmt alle Daten auf die zur ID gehören
    6. $view2=mysql_query($view);//Ausführung
    7. $view3=mysql_fetch_array($view2);//Legt alles in Arrays ab
    8. echo "<table width=100% border=0 cellspacing=3 cellpadding=0>
    9. <tr>
    10. <td>$view3[message]</td>
    11. </tr>
    12. </table>";//Gibt das Tutorial (message) aus
    13. }
    14. else if(!isset($ID))//Wenn die Variable nicht $ID exsestiert,
    15. {
    16. $all="SELECT * from tutz";
    17. $all2=mysql_query($all);
    18. while($all3=mysql_fetch_array($all2))
    19. {
    20. echo "<table width=250 border=0 cellspacing=3 cellpadding=0>
    21. <tr>
    22. <td width=42 height=42>
    23. <div align=center><a href='tutorials.php?id=$all3[id]'>$all3[title]</a></div></td>
    24. <td width=208><font color=#990000 size=1 face=Verdana, Arial, Helvetica, sans-serif><strong>$all3[title]</strong><br>
    25. <font color=#333333><em>$all3[date]</em><br>
    26. <strong>$all3[user]</strong></font></font></td>
    27. </tr></table>"; }
    28. }
    29. ?>
    Alles anzeigen



    dbconnect.php

    Quellcode

    1. <?
    2. $username = "";
    3. $password = "";
    4. $host = "";
    5. $database = "";
    6. mysql_connect($host,$username,$password) or die("Error bei der Verbindung
    7. " . mysql_error());
    8. mysql_select_db($database) or die("Datenbank net erreichbar!!
    9. " . mysql_error());
    10. ?>
    Alles anzeigen
  • Quellcode

    1. INSERT INTO `tutz` VALUES (1, 'Test', '30.12.04', '0000-00-00 00:00:00', 'Devilzimti', 'Test
    2. Geht es?
    3. Wir werden sehen!', 'http://pttsc.biz/netvision/images/avatars/avatar-145.gif');


    das muss

    Quellcode

    1. INSERT INTO `tutz` VALUES ('1', 'Test', '30.12.04', '0000-00-00 00:00:00', 'Devilzimti', 'Test
    2. Geht es?
    3. Wir werden sehen!', 'http://pttsc.biz/netvision/images/avatars/avatar-145.gif');


    achte auf die '' bei id.
    da id aber auto_increment hat solltest du die id sowieso nicht mit angeben, mach einfach:

    Quellcode

    1. INSERT INTO `tutz` VALUES ('', 'Test', '30.12.04', '0000-00-00 00:00:00', 'Devilzimti', 'Test
    2. Geht es?
    3. Wir werden sehen!', 'http://pttsc.biz/netvision/images/avatars/avatar-145.gif');


    wenns dann immer noch net funzt stecken noch mehr fehler drinne :D
    Die Japaner glauben jetzt auch, sie könnten den Superrechner verkaufen. Das wäre
    so, als würde man einen Jumbo-Jet nehmen, vorne und hinten die Spitzen absägen,
    davon 10 Stück zusammenschweißen und als ultimativen Super-Jet verkaufen.
  • So habs mal geändet wie du es geasgt hast..
    Hab ein Feld weggelssen ( no use)
    So nomal alles ediert:
    Aber nun kommt das:
    Warning: Supplied argument is not a valid MySQL result resource in c:apachehtdocshp ech utorials utorials.php on line 19




    sql.sql

    Quellcode

    1. CREATE TABLE `tutz` (
    2. `ID` int(11) NOT NULL auto_increment,
    3. `Title` varchar(255) NOT NULL default '',
    4. `Date` varchar(255) NOT NULL default '',
    5. `User` text NOT NULL,
    6. `Message` longtext NOT NULL,
    7. `Bild` text NOT NULL,
    8. PRIMARY KEY (`ID`)
    9. ) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=4;
    10. #
    11. # Daten für Tabelle `tutz`
    12. #
    13. INSERT INTO `tutz` VALUES (3, 'Test', '30.12.04', 'Devilzimti', 'Test
    14. Geht es?
    15. Wir werden sehen!', 'http://pttsc.biz/netvision/images/avatars/avatar-145.gif');
    Alles anzeigen



    tutorials.php

    Quellcode

    1. <?php
    2. include ("dbconnect.php"); //Verbindung zur Datenbank aufnehmen
    3. if (isset($ID))//Wenn die Variable $ID exsestiert,
    4. {
    5. $view="SELECT * from tutz where ID='$ID'";//Nimmt alle Daten auf die zur ID gehören
    6. $view2=mysql_query($view);//Ausführung
    7. $view3=mysql_fetch_array($view2);//Legt alles in Arrays ab
    8. echo "<table width=100% border=0 cellspacing=3 cellpadding=0>
    9. <tr>
    10. <td>$view3[message]</td>
    11. </tr>
    12. </table>";//Gibt das Tutorial (message) aus
    13. }
    14. else if(!isset($ID))//Wenn die Variable nicht $ID exsestiert,
    15. {
    16. $all="SELECT * from tutz";
    17. $all2=mysql_query($all);
    18. while($all3=mysql_fetch_array($all2))
    19. {
    20. echo "<table width=250 border=0 cellspacing=3 cellpadding=0>
    21. <tr>
    22. <td width=42 height=42>
    23. <div align=center><a href='tutorials.php?id=$all3[id]'>$all3[title]</a></div></td>
    24. <td width=208><font color=#990000 size=1 face=Verdana, Arial, Helvetica, sans-serif><strong>$all3[title]</strong>
    25. <font color=#333333><em>$all3[date]</em>
    26. <strong>$all3[user]</strong></font></font></td>
    27. </tr></table>"; }
    28. }
    29. ?>
    Alles anzeigen



    dbconnect.php

    Quellcode

    1. <?
    2. $username = "***";
    3. $password = ""***;
    4. $host = "***";
    5. $database ="***";
    6. mysql_connect($host,$username,$password) or die("Error bei der Verbindung
    7. " . mysql_error());
    8. mysql_select_db($database) or die("Datenbank net erreichbar!!
    9. " . mysql_error());
    10. ?>
    Alles anzeigen
  • und was genau steht in zeiel 19?
    poste mal nur die zeile 19, keine lust zu zählen oder mich zu verzählen...

    aber aus

    Quellcode

    1. $all="SELECT * from tutz";
    2. $all2=mysql_query($all);
    3. while($all3=mysql_fetch_array($all2))
    4. {
    5. }


    würde ich

    Quellcode

    1. $all="SELECT * from tutz";
    2. $all2=mysql_query($all);
    3. while($row = mysql_fetch_object($all2))
    4. {
    5. }

    machen, da mysql_fetch_object schneller ist.

    vllt ist damit ich schon der fehler behoben ^^ ausser du sagst mir, was in Zeiel 19 steht. :D


    edit:
    mit

    Quellcode

    1. $row->id
    kannste dann z.B. auf die Spalte "ID" zugreifen.
    Die Japaner glauben jetzt auch, sie könnten den Superrechner verkaufen. Das wäre
    so, als würde man einen Jumbo-Jet nehmen, vorne und hinten die Spitzen absägen,
    davon 10 Stück zusammenschweißen und als ultimativen Super-Jet verkaufen.
  • Warning: Supplied argument is not a valid MySQL result resource in c:apachehtdocshp ech utorials utorials.php on line 20


    while($row = mysql_fetch_object($all2))


    Zeile 20 ;)

    Aja thx für den support ^^
    Bin noch nen newbie in php ^^


    Quellcode

    1. <?php
    2. include ("dbconnect.php"); //Verbindung zur Datenbank aufnehmen
    3. if (isset($ID))//Wenn die Variable $ID exsestiert,
    4. {
    5. $view="SELECT * from tutz where ID='$ID'";//Nimmt alle Daten auf die zur ID gehören
    6. $view2=mysql_query($view);//Ausführung
    7. $view3=mysql_fetch_array($view2);//Legt alles in Arrays ab
    8. echo "<table width=100% border=0 cellspacing=3 cellpadding=0>
    9. <tr>
    10. <td>$view3[message]</td>
    11. </tr>
    12. </table>";//Gibt das Tutorial (message) aus
    13. }
    14. else if(!isset($ID))//Wenn die Variable nicht $ID exsestiert,
    15. {
    16. $all="SELECT * from tutz";
    17. $all2=mysql_query($all);
    18. while($row = mysql_fetch_object($all2))
    19. {
    20. echo "<table width=250 border=0 cellspacing=3 cellpadding=0>
    21. <tr>
    22. <td width=42 height=42>
    23. <div align=center><a href='tutorials.php?id=$all3[id]'>$all3[title]</a></div></td>
    24. <td width=208><font color=#990000 size=1 face=Verdana, Arial, Helvetica, sans-serif><strong>$all3[title]</strong><br>
    25. <font color=#333333><em>$all3[date]</em><br>
    26. <strong>$all3[user]</strong></font></font></td>
    27. </tr></table>"; }
    28. }
    29. ?>
    Alles anzeigen


    So hab ichs umgeändert..
    Hoffe du hilft mir weiter!
  • hmmm atm seh ich den fehler net...
    kannset mir mal die dateien per mail schicken? dann kann ich sebst mal schauen.
    auch bitte die sql-datei.
    dann teste ich mal, falls ich zeit finde :D
    Die Japaner glauben jetzt auch, sie könnten den Superrechner verkaufen. Das wäre
    so, als würde man einen Jumbo-Jet nehmen, vorne und hinten die Spitzen absägen,
    davon 10 Stück zusammenschweißen und als ultimativen Super-Jet verkaufen.
  • nicht $all3[date], sondern $row[date], weil du $all3 gar nicht definiert hast.


    Quellcode

    1. <?php
    2. include ("dbconnect.php"); //Verbindung zur Datenbank aufnehmen
    3. if (isset($ID))//Wenn die Variable $ID exsestiert,
    4. {
    5. $view="SELECT * from tutz where ID='$ID'";//Nimmt alle Daten auf die zur ID gehören
    6. $view2=mysql_query($view);//Ausführung
    7. $view3=mysql_fetch_array($view2);//Legt alles in Arrays ab
    8. echo "<table width=100% border=0 cellspacing=3 cellpadding=0>
    9. <tr>
    10. <td>$view3[message]</td>
    11. </tr>
    12. </table>";//Gibt das Tutorial (message) aus
    13. }
    14. else if(!isset($ID))//Wenn die Variable nicht $ID exsestiert,
    15. {
    16. $all="SELECT * from tutz";
    17. $all2=mysql_query($all);
    18. while($row = mysql_fetch_object($all2))
    19. {
    20. echo "<table width=250 border=0 cellspacing=3 cellpadding=0>
    21. <tr>
    22. <td width=42 height=42>
    23. <div align=center><a href='tutorials.php?id=$row[id]'>$row[title]</a></div></td>
    24. <td width=208><font color=#990000 size=1 face=Verdana, Arial, Helvetica, sans-serif><strong>$row[title]</strong><br>
    25. <font color=#333333><em>$row[date]</em><br>
    26. <strong>$row[user]</strong></font></font></td>
    27. </tr></table>"; }
    28. }
    29. ?>
    Alles anzeigen


    @Wolfgang ist aber trotzdem gleicher fehler..
    @Acetous siehe Anhang! In rar umbennen!
  • Quellcode

    1. while($row = mysql_fetch_object($all2))
    2. {
    3. echo "<table width=250 border=0 cellspacing=3 cellpadding=0>
    4. <tr>
    5. <td width=42 height=42>
    6. <div align=center><a href='tutorials.php?id=".$row->id."'>".$row->title."</a></div></td>
    7. <td width=208><font color=#990000 size=1 face=Verdana, Arial, Helvetica, sans-serif><strong>".$row->title."</strong><br>
    8. <font color=#333333><em>".$row->date."</em><br>
    9. <strong>".$row->user."</strong></font></font></td>
    10. </tr></table>"; }
    Alles anzeigen
  • lol jetzt reichts aber^^
    Parse error letzte Zeile...
    Was solln des sein?

    Quellcode

    1. <?php
    2. include ("dbconnect.php"); //Verbindung zur Datenbank aufnehmen
    3. if (isset($ID))//Wenn die Variable $ID exsestiert,
    4. {
    5. $view="SELECT * from tutz where ID='$ID'";//Nimmt alle Daten auf die zur ID gehören
    6. $view2=mysql_query($view);//Ausführung
    7. $view3=mysql_fetch_array($view2);//Legt alles in Arrays ab
    8. echo "<table width=100% border=0 cellspacing=3 cellpadding=0>
    9. <tr>
    10. <td>$view3[message]</td>
    11. </tr>
    12. </table>";//Gibt das Tutorial (message) aus
    13. }
    14. else if(!isset($ID))//Wenn die Variable nicht $ID exsestiert,
    15. {
    16. $all="SELECT * from tutz";
    17. $all2=mysql_query($all);
    18. while($row = mysql_fetch_object($all2))
    19. {
    20. echo "<table width=250 border=0 cellspacing=3 cellpadding=0>
    21. <tr>
    22. <td width=42 height=42>
    23. <div align=center><a href='tutorials.php?id=".$row->id."'>".$row->title."</a></div></td>
    24. <td width=208><font color=#990000 size=1 face=Verdana, Arial, Helvetica, sans-serif><strong>".$row->title."</strong><br>
    25. <font color=#333333><em>".$row->date."</em><br>
    26. <strong>".$row->user."</strong></font></font></td>
    27. </tr></table>";
    28. }
    29. ?>
    Alles anzeigen
  • here you are!

    Quellcode

    1. <?php
    2. include ("dbconnect.php"); //Verbindung zur Datenbank aufnehmen
    3. if (isset($ID))//Wenn die Variable $ID exsestiert,
    4. {
    5. $view="SELECT * from tutz where ID='$ID'";//Nimmt alle Daten auf die zur ID gehören
    6. $view2=mysql_query($view);//Ausführung
    7. $view3=mysql_fetch_array($view2);//Legt alles in Arrays ab
    8. echo "<table width=100% border=0 cellspacing=3 cellpadding=0>
    9. <tr>
    10. <td>$view3[message]</td>
    11. </tr>
    12. </table>";//Gibt das Tutorial (message) aus
    13. }
    14. elseif(!isset($ID))//Wenn die Variable nicht $ID exsestiert,
    15. // BUG1: ELSEIF wird zusammengeschrieben
    16. {
    17. $all="SELECT * from tutz";
    18. $all2=mysql_query($all);
    19. while($row = mysql_fetch_object($all2))
    20. {
    21. echo "<table width=250 border=0 cellspacing=3 cellpadding=0>
    22. <tr>
    23. <td width=42 height=42>
    24. <div align=center><a href='tutorials.php?id=".$row->id."'>".$row->title."</a></div></td>
    25. <td width=208><font color=#990000 size=1 face=Verdana, Arial, Helvetica, sans-serif><strong>".$row->title."</strong><br>
    26. <font color=#333333><em>".$row->date."</em><br>
    27. <strong>".$row->user."</strong></font></font></td>
    28. </tr></table>";
    29. }
    30. }
    31. //BUG2 ELSEIF MUSS GESCHLOSSEN WERDEN
    32. ?>
    Alles anzeigen