Ich habe ein problem mit mein Script.
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
array
code
fehler
fehlermeldung
genaue bezeichnung
index
klein schreibung
meldung
ordern
parameter
re
sortierung
spalte
spalten
syntax
tabelle
url
verbindung
zeile
-
Hallo.
Ich habe ein problem mit mein Script Da kommt di Feherref="/tag/meldung">meldung.
Was muss ich ändern.
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\1\1\index.php on line 62
<?php include("includes/db.php"); include("includes/time_stamp.php"); ?> <html> <head> <link rel="stylesheet" href="wtfdiary.css"> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript" > $(function() { $("#tweet_submit").click(function() { var tweet = $("#tweet").val(); var dataString = 'tweet='+ tweet; if(tweet=='') { alert('Please type your tweet'); } else { $.ajax({ type: "POST", url: "post_tweet.php", data: dataString, cache: false, success: function(html){ $("#tweet").val(''); $("#content").prepend(html); } }); }return false; }); }); </script> </head> <body> <div id="container"> <div id="sidebar"> <div id='logo'><img src='includes/1.png'></div> <form action="#" method="POST"> <div><textarea id="tweet" name="tweet" placeholder="Compose new Tweet"></textarea></div> <input type="submit" value=" Tweet " class="btn" id="tweet_submit"/> </form> <div id="flash_result"></div> </div> <div id="main"> <div id='heading'>Tweets</div> <div id='content'> <?php $sql="select * from tweets order by tid DESC"; $result=mysql_query($sql); while($row=mysql_fetch_row($result)) { $time = "$row[2]"; echo "<div class='tweet_box'>"; echo "<div class='tweet_user'><img class='user_img' src='http://www.gravatar.com/avatar/a422402df9e5dc54fab6e8131dd19fd0?s=50'></div>"; echo "<div class='tweet_body'>"; ?> <div class='tweet_time'><?php time_stamp($time);?></div> <?php echo "<div><b><a href='http://twitter.com/wtfdiary'>Abhishek Ahlawat</a></b> <span class='uname'>@wtfdiary</span></div>"; echo "<div class='tweet_text'>$row[1]</div>"; echo "</div></div>"; } ?> </div> </div> </div> </body> </html>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo
a) bist Du sicher, dass die Verbindung zur Datenbank aufgebaut wurde?
... wie ist der Quellcode der Datei db.php .... Wenn Du das hier schreibst
dann bitte Dein Passwort zu ******* machen, damit Dein Zugang geheim bleibt,
b) wenn DB-Verbindung OK ist, kann es Fehler in der Abfrage sein
damit Du sehen kannst, ob in der Abfrage ($sql) ein Fehler ist,
mach mal Ausgabe für mysql_error() mit rein ... als neue Zeile vor dem while (...)
... $sql="select * from tweets order by tid DESC"; $result=mysql_query($sql); if (!$result) { print "<br /> Abfrage Fehler <br />\n" . mysql_error(); exit; } while($row=mysql_fetch_row($result)) { ...
... sicher das die Tabelle den Name "tweets" hat und auch in der DB existiert ?
(hast Du vorher in der db.php auch die richtige Datenbank ausgewählt)
... sícher, dass es in der Tabelle die Spalte "tid" gibt,
(auch die Groß-/klein-Schreibung beachten)
Wenn mit der Zusatz-Zeile oben eine mysql_error() Meldung kommt,
und du damit nicht weiter kommst, dann schreibe uns diese hier auch
-
Parse error: syntax error, unexpected '.' in C:\xampp\htdocs\1\1\index.php on line 4
...
<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', '1');
$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die(mysql_error());
$database = mysql_select_db(DB_DATABASE) or die(mysql_error());
?>
Beitrag zuletzt geändert: 11.11.2013 18:01:45 von spiel123 -
spiel123 schrieb:
Parse error: syntax error, unexpected '.' in C:\xampp\htdocs\1\1\index.php on line 4
das ist aber keine mysql_error() Fehlermeldung ?!
... keine Anhnung wie und warum du jetzt in index.php auf einmal einen "." in Zeile 4 rein hast ?
Deine DB Verbindung scheint OK,
sonst wäre auch dort schon Fehlermeldung gekommen
Was ist denn jetzt die Meldung bei ... Abfrage Fehler ?
geht auch so:
if (!$result) { die(mysql_error()); }
-
Unknown column 'tid' in 'order clause'
-
dann ist es klar ... es gibt in der Tabelle "tweets" keine Spalte: "tid"
ist es vielleicht nur "id" oder mit großem i ..."tId" oder ... "tID" ... ???
EDIT: ... oder lass die Sortierung mit ORDER BY einfach weg
$sql = "select * from tweets";
Es gibt mehrere Möglichkeiten herauszufinden
welche "genaue" Bezeichnung Deine Spalten haben
(a)
Du kannst Dir die Tabellen-Struktur ausgeben lassen
$qx = "SHOW CREATE TABLE tweets"; $rx = mysql_query($qx) or die(mysql_error()); $tbl_struct = mysql_result($rx, 0, 1); print "<pre>\n"; print_r($tbl_struct); print "</pre>\n";
(b)
oder mit mysql_fetch_assoc() bekommst Du auch
die genauen "Namen" der Spalten als Array-Key
$sql = "SELECT * FROM tweets LIMIT 1"; $res = mysql_query($sql); $data = mysql_fetch_assoc($res); print "<pre>\n"; print_r($data); print "</pre>\n";
(c)
oder bei phpMyAdmin nachsehen, wie "genau" die Namen der Spalten sind
... dabei auch auf Groß-/Klein-Schreibung achten !!!
Beitrag zuletzt geändert: 11.11.2013 19:36:50 von mywebchat -
Danke dir jetzt geht.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage