Kommentar-Funktion unter den Bildern

  • Themenstarter Themenstarter Blümchen
  • Beginndatum Beginndatum
Re: Kommentar Funktion unter den Bildern!

Hallo,

*lol* woher hast du den Code ich hatte doch nie was mit Limit drin denn das hat da nichts zu suchen.

So muss das heißen:

PHP:
<?php
$sql = "SELECT
*
FROM
kommentare_zu_den_bildern

WHERE
id='$idx_bild'";
$return = mysql_query($sql) OR die(mysql_error());
?>
<?php
while($_data = mysql_fetch_assoc($return))
{
?>

Gruß Blümchen
 
Re: Kommentar Funktion unter den Bildern!

Ich habe nur dein Code zum anlegen der Tabelle kopiert und in phpMyAdmin als SQL Befehl ausgeführt, ich denke dabei hat er den Rest angelegt.
Irgendwoher muss es ja schliesslich kommen.
 
Re: Kommentar Funktion unter den Bildern!

Hallo,

joa das muss es wohl aber das mit dem Limit das hat da nichts zu suchen, denn ich will ja die Kommentare nicht auf mehreren Seiten verteilt auflisten sondern einfach alle untereinander *fg*

So hab nochmals was gemacht. Nun sieht alles so aus aber er macht einfach nichts!

Hier der Code:

PHP:
<?php
$sql = "SELECT
*
FROM
kommentare_zu_den_bildern

WHERE
id='$idx_bild'";
$return = mysql_query($sql) OR die(mysql_error());
?>
<?php
while($_data = mysql_fetch_assoc($return))
{
?> 
<tr bgcolor="#efefef" valign="top">
<td width="4"><img src="../img/navigation/fake.gif" height="15" width="4"></td>
<td width="130"><?php echo htmlentities(echo_message($_data['user'])); ?></td>
<td width="375">
<p><?php echo htmlentities(echo_message($_data['kommentar'])); ?></p></td>
<td align="right">
<p><?php echo htmlentities(echo_message($_data['datum'])); ?></p>
</td>
</tr>
<tr>
<td colspan="4" align="center"><p align="right">
<?php
}
?>

Gruß Blümchen
 
Re: Kommentar Funktion unter den Bildern!

Also wenn ich die Seite so aufrufe, wird mir "No database selected" angezeigt.
Evtl. liegt es aber auch daran dass die Datenbank ja noch leer ist?!

Hast Du kein phpMyAdmin? Dann könntest Du selber sehen dass er das LIMIT da reinhaut.
 
Re: Kommentar Funktion unter den Bildern!

Hallo,

joa dass er die Meldung bringt wird wohl daran liegen, dass du keine Verbindung zur DB hast denn die muss ich nicht immer neu herstellen die wird bei mir Includet also auf jeder Seite egal ob ich die brauch oder nicht. Aber zu 99% habe ich auf jeder Seite was, wo ich eine Verbindung zur DB brauche.

Ich kann das gleich mal testen und mal sehen, ob er bei mir auch das mit dem Update rein haut. Du könntest ja mal nachsehen, ob du die Verbindung zur DB hast.

Gruß Blümchen

EDIT: Wenn ich das mit dem PHPMyAdmin mache, dann kommt folgendes:

SQL-Befehl: Dokumentation

$sql = "SELECT * FROM kommentare_zu_den_bildern WHERE id='$idx_bild'"

MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '$sql = "SELECT
*
FROM
kommentare_zu_den_bildern

WHERE
id
 
Re: Kommentar Funktion unter den Bildern!

Also der Statistik nach baut er korrekt die Verbindung auf.... muss in der URL evtl. irgendwas mit übergeben werden.... z.b. User?
Ich weiss ja nicht wie Du die Seite Aufrufst, bestimmt über ein Link oder so.

Ich habe mal per Hand ein Eintrag gemacht, weiss aber nicht ob es so richtig ist:
Code:
id idx_bild ip datum user kommentar 
1 2 123.456.789.012 2005-07-30 test nix
Funktioniert aber auch nicht.... gleiche Meldung.

Du sollt ja nicht den PHP Code ausführen, sondern den SQL Code ;)
Code:
SELECT 
* 
FROM 
kommentare_zu_den_bildern 
 
WHERE 
id='$idx_bild'
 
Re: Kommentar Funktion unter den Bildern!

Hallo,

so nun habe ich das mal mit dem SQL gemacht und schau her du hast rect er bringt das mit dem Limit aber keine Ahnung woher das kommt. Ist auch denke ich mal nicht so wichtig oder?

Dann zu dem anderen.

gebe mal das in deine DB ein:

Code:
-- 
-- Tabellenstruktur für Tabelle `kommentare_zu_den_bildern`
-- 

CREATE TABLE `kommentare_zu_den_bildern` (
  `id` int(6) NOT NULL auto_increment,
  `idx_bild` int(6) NOT NULL default '0',
  `ip` varchar(30) NOT NULL default '',
  `datum` date NOT NULL default '0000-00-00',
  `user` varchar(30) NOT NULL default '',
  `kommentar` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=35 ;

-- 
-- Daten für Tabelle `kommentare_zu_den_bildern`
-- 

INSERT INTO `kommentare_zu_den_bildern` VALUES (34, 28, '80.134.57.238', '2005-07-30', 'bl', 'Hallo das ist nur mal wieder ein Test!');
INSERT INTO `kommentare_zu_den_bildern` VALUES (33, 28, '80.134.57.238', '2005-07-30', 'bl', 'Hallo das ist nur mal wieder ein Test!');
INSERT INTO `kommentare_zu_den_bildern` VALUES (30, 24, '80.134.57.238', '2005-07-30', 'bl', 'jjjjjjjjjj');
INSERT INTO `kommentare_zu_den_bildern` VALUES (31, 27, '80.134.57.238', '2005-07-30', 'bl', 'jjjjjjjj');
INSERT INTO `kommentare_zu_den_bildern` VALUES (32, 27, '80.134.57.238', '2005-07-30', 'bl', 'jjjjjjjj');

So und dann noch das hier:

Code:
-- 
-- Tabellenstruktur für Tabelle `tblbilder`
-- 

CREATE TABLE `tblbilder` (
  `id` int(11) NOT NULL auto_increment,
  `benutzer` int(11) NOT NULL default '0',
  `kategorie` int(11) NOT NULL default '0',
  `datum` date NOT NULL default '0000-00-00',
  `bild` varchar(255) NOT NULL default '',
  `hitcount` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=29 ;

-- 
-- Daten für Tabelle `tblbilder`
-- 

INSERT INTO `tblbilder` VALUES (28, 2, 3, '2005-07-20', '2005-07-20-1.jpg', 3);

Gruß Blümchen
 
Re: Kommentar Funktion unter den Bildern!

Ich denke mal dass es mit dem LIMIT nicht wichtig ist, denn sonst müsste MySQL ja eigentlich ein Fehler ausspucken.

Ergebnis vom 1. Code:
Ihr SQL-Befehl wurde erfolgreich ausgeführt. SQL-Befehl:
--
-- Tabellenstruktur für Tabelle `kommentare_zu_den_bildern`
--
CREATE TABLE `kommentare_zu_den_bildern` ( `id` int( 6 ) NOT NULL AUTO_INCREMENT ,
`idx_bild` int( 6 ) NOT NULL default '0',
`ip` varchar( 30 ) NOT NULL default '',
`datum` date NOT NULL default '0000-00-00',
`user` varchar( 30 ) NOT NULL default '',
`kommentar` text NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM AUTO_INCREMENT =35;# MySQL lieferte ein leeres Resultat zurück (d.h. null Zeilen).
--
-- Daten für Tabelle `kommentare_zu_den_bildern`
--
INSERT INTO `kommentare_zu_den_bildern`
VALUES ( 34, 28, '80.134.57.238', '2005-07-30', 'bl', 'Hallo das ist nur mal wieder ein Test!' ) ;# Betroffene Datensätze: 1
INSERT INTO `kommentare_zu_den_bildern`
VALUES ( 33, 28, '80.134.57.238', '2005-07-30', 'bl', 'Hallo das ist nur mal wieder ein Test!' ) ;# Betroffene Datensätze: 1
INSERT INTO `kommentare_zu_den_bildern`
VALUES ( 30, 24, '80.134.57.238', '2005-07-30', 'bl', 'jjjjjjjjjj' ) ;# Betroffene Datensätze: 1
INSERT INTO `kommentare_zu_den_bildern`
VALUES ( 31, 27, '80.134.57.238', '2005-07-30', 'bl', 'jjjjjjjj' ) ;# Betroffene Datensätze: 1
INSERT INTO `kommentare_zu_den_bildern`
VALUES ( 32, 27, '80.134.57.238', '2005-07-30', 'bl', 'jjjjjjjj' ) ;# Betroffene Datensätze: 1
Ergebnis für den 2. Code:
Code:
Ihr SQL-Befehl wurde erfolgreich ausgeführt. SQL-Befehl: 
-- 
-- Tabellenstruktur für Tabelle `tblbilder`
-- 
CREATE TABLE `tblbilder` ( `id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`benutzer` int( 11 ) NOT NULL default '0',
`kategorie` int( 11 ) NOT NULL default '0',
`datum` date NOT NULL default '0000-00-00',
`bild` varchar( 255 ) NOT NULL default '',
`hitcount` int( 11 ) NOT NULL default '0',
PRIMARY KEY ( `id` ) 
) TYPE = MYISAM AUTO_INCREMENT =29;# MySQL lieferte ein leeres Resultat zurück (d.h. null Zeilen).
-- 
-- Daten für Tabelle `tblbilder`
-- 
INSERT INTO `tblbilder` 
VALUES ( 28, 2, 3, '2005-07-20', '2005-07-20-1.jpg', 3 ) ;# Betroffene Datensätze: 1
 
Re: Kommentar Funktion unter den Bildern!

Hallo,

joa und nun kannst du mal den Code von mir oben testen und dann mal sehen was dann kommt also ob er die Abfrage macht oder nicht.

Gruß Blümchen
 
Re: Kommentar Funktion unter den Bildern!

Also ich kann kein Fehler finden, die Kommentare und das Bild sind auch eingetragen.

[edit]
Hmm, nun gibt er garnichts aus..... die Seite bleibt weiss..... nichtmal Quelltext wird ausgegeben.

Ich weiss ja nicht ob es so funktionieren müsste, aber ich habe über $sql dies eingefügt:
PHP:
$host = "xxx";	 //Host (meist localhost) 
$db = "xxx"; //Name der Datenbank 
$user = "xxx";		 //Benutzername (offline meist root) 
$pass = "xxx";		 //Passwort
$link = @mysql_connect( "$host", "$user", "$pass" ); 
if ( ! $link ) 
	 die("Derzeit besteht leider keine Verbindung zur Datenbank.<br>Bitte versuchen Sie es zu einem späteren Zeitpunkt erneut."); 
@mysql_select_db( "$db", $link ) 
	 or die("Die Datenbank kann derzeit nicht geöffnet werden.<br>Bitte versuchen Sie es zu einem späteren Zeitpunkt erneut.");
[/edit]
 
Zuletzt bearbeitet:
Zurück