• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Einfache aussage eines feldes

Status
Für weitere Antworten geschlossen.
R

Raven

Guest
Abend leutz,
bin grad echt am verzweifeln. Seit paar Tagen lern ich PHP, und jetzt kommt mySQL dazu. Ich will eine bestimmtes feld ausgeben (SELECT content FROM $tabellenname WHERE ID=1). Hier der gesamte code:
PHP:
<?php
$database="phost86364";
$tabelle="content_baloo";
$user="phost86364";
$pw="passwort";
$sql="SELECT $feld FROM $tabelle WHERE ID=1";

$link= mysql_connect("localhost", "$user", "$pw");
mysql_select_db($database, $link);
$result= mysql_query($sql, $link);

 while($row=mysql_fetch_array($result))
    {
    echo $row->content;
    }
?>
Beim ausführen kommt ne fehlermeldung
on line
Code:
Warning:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/httpd/phost/b/com/pytalhost/baloo/web/abfrage.php12
Wisst ihr wie ich das Problem lösen kann ? Ich suche auch nach einer möglicherkeit das ganze zu vereinfachen, und nicht per schlaufe das gesamte Array abzufragen, weil ich nur auf bestimmte elemente zugreifen will (WHERE ID=1). Ich hoffe jemand kann mir weiterhelfen
 
änder bitte einmal die Zeile
PHP:
$result= mysql_query($sql, $link);
so um:
PHP:
$result= mysql_query($sql, $link) or die(mysql_error());

Und dann Poste mal, was da für ein Fehler ausgegeben wird.
 
Code:
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 'FROM content_baloo WHERE ID=1' at line 1
Jemand ne idee ? xD

Edit:

sry, hab vergessen $feld zu definieren. Nach der änderung komm aber immer noch ne Fehlermeldung:
PHP:
<?php
$database="phost86364";
$tabelle="content_baloo";
$user="phost86364";
$feld="content";
$pw="passwort";
$sql="SELECT $feld FROM $tabelle WHERE ID=1";

$link= mysql_connect("localhost", "$user", "$pw");
mysql_select_db($database, $link);
mysql_query($sql, $link) or die(mysql_error()); 

 while($row=mysql_fetch_array($result))
    {
    echo $row->content;
    }
?>
Code:
[B]Warning[/B]:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in [B]/srv/www/httpd/phost/b/com/pytalhost/baloo/web/abfrage.php[/B] on line [B]13[/B]
 
Zuletzt bearbeitet von einem Moderator:
Diesmal hast du vergessen $result zu definieren ;)

btw: Lern mal querys richtig einzurücken (Link in meiner Signatur).
 
lol, nur vergessen mitzuposten. Trotz de, Einrücken kommt jetzt zwar keine fehlermeldung, aber auch kein tabelleninhalt, sondern ein leeres fenster.
PHP:
<?php
$database="phost86364";
$tabelle="content_baloo";
$user="phost86364";
$feld="content";
$pw="123456789";
$sql="SELECT 
          $feld 
      FROM 
          $tabelle 
      WHERE 
          ID = '1' ";

$link= mysql_connect("localhost", "$user", "$pw");
mysql_select_db($database, $link);
$result = mysql_query($sql, $link) or die(mysql_error());

while($row=mysql_fetch_array($result))
    {
    echo $row->content;
    }
echo "test ob ALLES funktioniert";
?>

(nur "test ob ALLES funktioniert" wird angezeigt)
 
Sind überhaupt Einträge in der Tabelle?
PHP:
echo mysql_num_rows($result); //Ausgeben, wie viele Einträge selektiert wurden
 
wie wäre es dann statt
PHP:
$sql="SELECT $feld FROM $tabelle WHERE ID=1";
mit dem hier
PHP:
$sql="SELECT content FROM content_baloo WHERE ID=1";
 
Hab herumexperimentiert, und tada xD :
PHP:
<?php
$tabellenname="content_baloo";
$sql="SELECT content FROM $tabellenname
WHERE ID=1";
$link = mysql_connect("localhost", "phost86364", "***********");
mysql_select_db("phost86364", $link);
$result= mysql_query($sql, $link) or die(mysql_error()); 
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}
?>
<html>
<head>
</head>
<body>
<?php
for($i=0;$i<count($ergebnis);$i++)
{
echo $ergebnis[$i]['content'];
}
?>
</body> </html>
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben