Fehler bei Datenbank in php

Trashmaster

Grünschnabel
Hallo ich bin neu hier und das ist mein erster Post.
Ich habe eine Frage was meine mysql Datenbank angeht.
Ich denke ich poste einfach mal den Quelltext:

<html>
<head>
<title> PHP Workshop 4 - testDb.php </title>
<?php
$verbindung = mysql_connect('localhost','','');
mysql_select_db('filme', $verbindung);
$result = ("SELECT * FROM links);
$sql = mysql_query($result) or die($result.' Fehlermeldung der DB: '.mysql_error());
$row = mysql_fetch_object($sql);
echo $row;
mysql_close ($verbindung);
?>
</head>
</html>

Beim aufrufen dieser Seite erscheint die Fehlermeldung:

Parse error: parse error in C:\xampplite\htdocs\db.php on line 14


Ist was an dem html schließ tag falsch oder wurde etwas von php vorher nicht richtig geschlossen?
Ich bin, was php angeht, zieeemlich neu drin, in der Materie, daher habe ich an dieser Stelle auch keine Ahnung wie ich deisen Fehler beheben kann.
Auch frage ich mich, wo ich das geforderte passwort und den benutzernamen festlegen muss. In phpmyadmin? Weil hier habe ich bisher nur die Eingabe für ein Passwort für phpmyadmin gefunden nicht aber einen benutzernamen.
Ich hoffe (und bin davon überzeugt), dass einer von euch mir helfen kann.
Schon im vorraus vielen Dank. :)
 
Moin,

der Fehler entsteht hier:
Code:
$result = ("SELECT * FROM links);
Es muss so aussehen:
Code:
$result = ("SELECT * FROM links");

Wir haben übrigens auch ein PHP-Forum ;)
 
Danke Sven für die schnelle Hilfe.
Wie konnte ich das nur übersehen?^^
Leider funktioniert es immer noch nicht -.- :P
Nun wird diese Fehlermeldung ausgegeben:

SELECT * FROM links Fehlermeldung der DB: No database selected


Die Datenbank heißt jedoch filme und die Tabelle dort drin links.
Was mache ich hier falsch? :confused:
 
Schreibs mal so:

Code:
$verbindung = mysql_connect('localhost','','') or die(mysql_error());
mysql_select_db('filme', $verbindung) or die(mysql_error());
...ich bin sicher, da erhältst du die Info darüber, was schiefläuft :)

Ich würde mal tippen, dass dort nocht Benutzername und Passwort vonnöten sind bei mysql_connect()
 
Danke erstmal!

Bin jetzt soweit:

Code:
<html>
<head>

<?php
/* Verbindungsaufbau zum Datenbankserver */
$link = mysql_connect('localhost', 'root', '')
    or die('Verbindungsaufbau fehlgeschlagen : ' . mysql_error($link));

mysql_select_db('data_filme', $link)
    or die('Konnte die Datenbank nicht auswählen');

/* SQL-Abfrage senden */
$query = 'SELECT * FROM filme';
$result = mysql_query($query, $link) or die('Abfrage fehlgeschlagen : ' . mysql_error($link));

/* Abfrageergebnisse in HTML ausgeben*/

while($row = mysql_fetch_object($result))
    {
echo '<table width="300" border="1" cellspacing="0" cellpadding="0">
<tr><th>'.printf("<td><a href='detail.php?I=$row->ID'>$row->Titel</a></td>", $dataset['ID'], $dataset['Titel']);'</th></tr>
<tr><th>'&nbsp;'</th></tr>
</table>';

	}

/* Speicher wieder freigeben */
mysql_free_result($result);

/* Verbindung schließen */
mysql_close($link);
?>

</head>
<body>
</body>
</html>

Der Teil funktioniert soweit, auch wenn die Struktur etwas komisch ist.
(Wird irgendwo in dem Script gesagt, schreib die ID in dei Tabelle? Weil das tut er :D)
Wie man vll aber aus dem Script entnehmen kann, möchte ich die einzigen Einträge anhand ihrer ID auch noch auf eine Detailseite verlinken.
Das Script dazu sieht bisher so aus:

Code:
<html>

<head>
<?php

$link = mysql_connect('localhost', 'root', '')
    or die('Verbindungsaufbau fehlgeschlagen : ' . mysql_error($link));

mysql_select_db('data_filme', $link)
    or die('Konnte die Datenbank nicht auswählen');

if(isset($_GET->ID))
{
	<br /><br />   $query = 'SELECT * FROM filme WHERE ID=.$_GET->ID''; 
		       $result = mysql_query($query, $link) or die('Abfrage fehlgeschlagen : ' . mysql_error($link));
<br />    
	$row = mysql_fetch_array($result);
<br />
	}
?>
</head>

<body>

</body>

</html>

Nur wird wenn ich die Detailseite aufrufe(halt per Klick auf einen der Tabelleneinträge) wird folgende Fehlermeldung ausgegeben:

Parse error: parse error in C:\xampplite\htdocs\detail.php on line 14

Das wird sich ja wohl auf den isset-Befehl beziehen, hier wiederum auf die Variable(so meine Vermutung) aber ich find hier einfach keinen Fehler.
Es wäre super wenn mir einer von euch helfen könnte.
DANKE!:)
 
if(isset($_GET->ID))
{
<br /><br /> $query = 'SELECT * FROM filme WHERE ID=.$_GET->ID'';
$result = mysql_query($query, $link) or die('Abfrage fehlgeschlagen : ' . mysql_error($link));
<br />
$row = mysql_fetch_array($result);
<br />
}

Parse error: parse error in C:\xampplite\htdocs\detail.php on line 14

Naja laut Fehlermeldeung liegt der Fehler in Zeile 14 und du hast am ende 2mal '.
Ich geh mal davon aus das eins der beiden hinter ID= soll damit du eine variable an deine query anhängen kannst und das andere ganz nach Ablage P gehört ;-) .

mfG Into
 
Du kannst im PHP-Quellcode keine <br/>s einbauen.
Das erzeugt den Fehler, schreib statt <br/> mal lieber echo "<br/>";
bzw. nimm sie lieber komplett aus dem Head raus, da haben die nichts verloren.
 
Ich hätte da noch was. :)

Ich gehe davon aus dass du damit auf die superglobale Variable $_GET zugreifen möchtest, richtig?
PHP:
if(isset($_GET->ID))
Das geht so leider nicht. $_GET ist ein Array, kein Objekt.
Demnach musst du wie folgt auf dessen Inhalt zugreifen.
PHP:
if(isset($_GET['ID']))
 
Danke danke!

Nur bekomme ich jetzt im Dokument detail immer noch eine Fehlermeldung!
Es wird immer besser aber es dauert^^

Der Code

Code:
<html>

<head>
<?php

$link = mysql_connect('localhost', 'root', 'feykkgal')
    or die('Verbindungsaufbau fehlgeschlagen : ' . mysql_error($link));

mysql_select_db('data_filme', $link)
    or die('Konnte die Datenbank nicht auswählen');

if(isset($_GET[ID]))
{
		       $query = 'SELECT * FROM filme WHERE ID=.$_GET[ID]'; 
		       $result = mysql_query($query, $link) or die('Abfrage fehlgeschlagen : ' . mysql_error($link));
    
	$row = mysql_fetch_array($result);

	}
?>
</head>

<body>

</body>

</html>



die fehlermeldung


Abfrage fehlgeschlagen : 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 '[ID]' at line 1


ich hoffe jemand von euch weiß mir zu helfen, das wär echt super!
Die fehlermeldung verweist ja auf zeile 1, jedoch weiß ich nicht was an dem html tag falsch sein soll

schöne pfingsten euch
 
Zurück