Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[PHP & SQL]Query was empty ?!

Empfohlene Antworten

Veröffentlicht

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>

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

hehe wegen root ich weiß :D, aber wenns mans erst gerade lernt, ist das schon ok :D, aber danke für die anmerkung.

immer noch Query was empty

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

fünffünf


  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

wo rufst du denn die funktion adressen mit dem parameter id auf - ich seh das nirgendwo? daran wird es vermutlich auch liegen, denn ohne funktionsaufruf: keine verarbeitung der mysql-queries.

s'Amstel

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]

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.