Zum Inhalt springen

[PHP & SQL]Query was empty ?!


Empfohlene Beiträge

hi ich hab ein probelem... kann sich das einer ansehen?

es gibt nur aus => Status: Verbunden, mit Formular und Datenbank

Adressdantenbank

Query was empty

und in der datenbank gibt es 100% die tabelle DB und darin werte die er auslesen kann.

die inculudedatei

<?

$host = "localhost";

$user = "root";

$pass = "root";

$db = "adressen";


@mysql_pconnect($host, $user, $pass ) or die  ("<hr noshade color=#FF0000><font size=3 color=#FF0000>Status: Verbindung unterbrochen!</font><hr noshade color=#FF0000>");


@mysql_select_db($db)or die("Das Forumlar ist nicht verfügbar, wenden Sie sich an den Administartor");


echo "<hr noshade color=#00FF00><font size=3 color=#00FF00>Status: Verbunden, mit Formular und Datenbank </font><hr noshade color=#00FF00>";


function fehlerausgabe ($fehler)

{

	echo "<hr noshade color=#FF0000><font size=3 color=#FF0000>Es wurde vergessen <h4> $fehler </h4> einzutragen! <br> Wiederhole die Eingabe, oder gehe mit der Zurücktaste des Browsers zurück und berichtige diesen Fehler. Es wurden keine Daten an die Datenbank gesannt!</font><hr noshade color=#FF0000>";

}


?>
<?include("pass.inc")?>


<?

	echo "<center><hr><h1><strong><font color=\"#000000\" size=\"4\" face=\"Verdana, Arial, Helvetica, sans-serif\">Adressdantenbank</font></strong></center></h1><hr>";




  function adressen ($id)

	{

		$sql = "SELECT * FROM adressen WHERE ID = $id ORDER BY `nachname` ASC ";

		$res = mysql_query($sql);

		$row = mysql_fetch_array($res);

	}



$res = mysql_query($sql) OR die(mysql_error());



    while($row = mysql_fetch_array ($res)) 


	{


	echo "<fieldset><legend><b><center><h3>".adressen ($row[ID],"ID")."</h3></center></b></legend>


  <table width=\"500\" border=\"0\" align=\"center\" cellpadding=\"2\" cellspacing=\"1\">

  <tr bgcolor=\"#E2E2E2\">

  <td colspan=\"100%\" align=\"center\"><strong><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">Adressdaten ".adressen ($row[ID],"nachname")."</font></strong></td>

  </tr>


  <tr> 

    <td width=\"120\" align=\"left\" bgcolor=\"#E2E2E2\"><strong><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">Nachname</font></strong></td>

    <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"> ".adressen ($row[ID],"nachname")."</font></td>

    <td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><strong>Vorname</font></strong></td>

    <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"vorname")."</font></td>

  	<td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Geschlächt</b></font></td>

    <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"gesch")."</font></td>

    <td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Wohnort</b></font></td>

    <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"wohnort")."</font></td>

    <td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>PLZ</b></font></td>

    <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"plz")."</font></td>

    <td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Straße</b></font></td>

    <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"strasse")."</font></td>

    <td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>StraßenNR.</b></font></td>

    <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"strasse_nr")."</font></td>

    <td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Telefonnummer</b></font></td>

    <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"telefonnummer")."</font></td>

    <td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Email</b></font></td>

    <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"email")."</font></td>

    <td width=\"120\" bgcolor=\"#E2E2E2\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\"><b>Kommentar</b></font></td>

    <td width=\"120\" bgcolor=\"#F0F0F0\"><font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".adressen ($row[ID],"kommentar")."</font></td>


  </tr> 

</table>

</fieldset>";	

}


?>

<html>


<body link="#000000" vlink="#000000" alink="#000000" text="#000000" bgcolor="#FFFFFF">


	<script type="text/javascript" language="JavaScript">


		function printPage() {

		if (window.print) {

		jetztdrucken = confirm('Seite drucken ?');

		if (jetztdrucken) window.print();

 							  }

						  }

		</script>


<a href="javascript:printPage()">Seite drucken</a>


</html>

Link zu diesem Kommentar
Auf anderen Seiten teilen

1. nicht den mysql root user nehmen, sondern eien user anlegen der nur die Rechte hat die die Applikation benötigt

2.

$res = mysql_query($sql);
durch
echo $sql;

ersetzen und nachsehen was in den Variablen im select ankommt... evtl wird $id nicht belegt oder falsch belegt und deswegen --> Query empty

PS: wenns nicht weiterhilft die output vom echo mal posten

Link zu diesem Kommentar
Auf anderen Seiten teilen

function adressen ($id)

{

$sql = "SELECT * FROM adressen WHERE ID = $id ORDER BY `nachname` ASC ";

$res = mysql_query($sql);

$row = mysql_fetch_array($res);

}

$res = mysql_query($sql) OR die(mysql_error());

warum machst du zweimal mysql_query? einmal rufst du es innerhalb der funktion adressen auf, und kurz danach nochmal, mit leerem sql-statement respektive sql-variable?

das macht irgendwie keinen sinn, weil dann beim mysql_fetch_array ein leeres resultset verarbeitet wird.

ausserdem ist <?include("pass.inc")?> gefährlich, wenn dein webserver die datei, ohne sie von php parsen zu lassen, ganz einfach zurückschickt.

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen


  function adressen ($id)

	{

		$sql = "SELECT * FROM adressen WHERE ID = $id ORDER BY `nachname` ASC ";

		$res = mysql_query($sql);

		echo sql;

		$row = mysql_fetch_array($res) OR die (mysql_error());

	}


    while($res) 


	{...}


<= hab das so umgebaut, jetzt gibt er nichts mehr zurück :( nur noch ne leere seite, aber wenigstens ohne fehler

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wie wäre es mit einem return?

Du rufst die Funktion adressen auf, die verarbeitet etwas und danach willst Du mit dem Ergebnis weiterarbeiten. Problem ist nun, dass die Variablen in der Funktion grundsätzlich privat sind. Das heißt sie stehen nur innerhalb der Funktion zur verfügung.

Abhilfe kann hier eine Referenz auf die Variable ein return oder ganz simpel, die Funktion rausnehmen und das Ganze zu dem restlichen Code packen.



function adressen ($id)
{
$sql = "SELECT * FROM adressen WHERE ID = $id ORDER BY `nachname` ASC ";
$res = mysql_query($sql);
echo sql;
$row = mysql_fetch_array($res) OR die (mysql_error());
return $row;

}

while(adressen($id))

{...}


[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...