mysql_close($verbindung);

liquidbeats

Erfahrenes Mitglied
Schalom zusammen =)
Ich möchte mit einem wert den ich aus der SQL Datenbank geholt habe weiter hin Arbeiten können. Problem ist das er immer wech ist sobal dies auftaucht mysql_close($verbindung); . wie kann ich den Wert beibehalten um damit Weiterarbeiten zu können ? und wie schaffe ich es
das zb. die abfrage

if ($status==1) {
echo "von $username am $datum eingeladen worden<br>"; }
if ($status==0){
echo "Sie haben Keine Einladungen<br>"; }

die inerhalb der offenen SQL Verbindungsteht nicht andauernt ausgegeben wird.
sobald da mehrere mit status null sind schaut das in etwas so aus
Sie haben Keine Einladungen
Sie haben Keine Einladungen
Sie haben Keine Einladungen
etc...
Das gleiche Theater ist auch bei der Abfrage von status 1. Bis auf die Tatsache das dort jeweils der username ergäznzt wird, was so nicht schlecht ist.
Und als letzte Frage wo ich kopfzerbrechen habe ist.
Innerhalb einer Laufenden Verbindung zur Datenbank, ist es da möglich include zu benutzen ?

so das wars dann erstma in der hoffnung das man mir wieder so gut hilft =()
MFG: Andy
 
1. Formuliere wenn du Hilfe willst deine Frage mal verständlich
2. Du kannst doch mit dem Wert nach mysql_close weiterarbeiten, siehe hier:
PHP:
<?php
$sql = 'SELECT
            feld1
        FROM
            tabelle';
$query = mysql_query($sql, $link);
$arr = mysql_fetch_array($query);
mysql_close($link);

/* Das Ergebnis ist in $arr und du kannst damit weiterarbeiten */
?>
 
Ne irgend wie funtz das nicht.
sobal die verbindung Beendet ist zu Datenbank kann ich mit $datum $satus nicht mehr weiterarbeiten.
echo "$datum";
damit bekomme ich nix zu sehen.
und was tuh ich am besten um die Dauernden Wiederholungen zu Unterbinden wie ich sie oben Angesprochen habe ?
 
Dann machst du was falsch, denn es geht ganz sicher.
Da meine Glaskugel gerade zerbrochen ist, könntest du mal deinen Code zeigen damit ich sehe was du meinst.
 
PHP:
include("data.php"); 

if (!$verbindung) {
  echo "Keine Verbindung möglich!";
  exit;
}

$abfrage = "SELECT datum, empfänger, status, nickname FROM mail WHERE empfänger LIKE '$username'";
$erg = mysql_db_query("usr_web1_4", $abfrage, $verbindung);
while (list($datum,$empfänger,$status,$nicknam) = mysql_fetch_row($erg)) {
if ($status==1) {
echo "Sie Sind von $nickname am $datum eingeladen worden<br>"; }
if ($status==0) {
echo "Sie haben Keine Einladungen<br>";
}
mysql_close($verbindung);
echo "$status";
 
mysql_close() kannst Du dir eigentlich komplett sparen, da die Verbindung sowieso beendet wird, und das ganz Automatisch ;)


Frage: warum benutzt Du eigenlich nich mysql_fetch_array() ? wie es bereits ja schon gepostet worden ist ..und das ganze spaeter noch mit mysql_free_result() abzurunden.. um den Speicher wieder freizugeben.
 
also das mit mysql_close() :eek: wenn ich es wech lasse :rolleyes:
und das mit dem mysql_free_result() ist mit neu werde aber gleich mal googeln. =)

könnte mir aber noch irgend wer meine anderen fragen beantworten ? :rolleyes:

Danke dir loki2002 :)
 
zu Deinen anderen Fragen.. da Du ja eine while schleife ausfuehrst wird dieses auch Xmal ausgegeben... einfach DISTINCT oder LIMIT einfuegen und ganz auf die while schleife verzichten, vorrausgesetzt Du willst jeweils die Daten fuer nur '1' person aus der datenbank holen..


SELECT DISTINCT * FROM bla WHERE .....

und anstelle der while schleife:

$result(mysql_fetch_array($erg));

die Daten bekommst Du dann so ausgegeben:

echo $result['row'];
 
ich möchte schon das mehrer daten ausgegeben werden aber nich 5 mal dat gleiche =) .. ich hab das jetzt mal mit BREAK; vrsucht ging nicht dann nahm ich exit; und siehe da es hat ein ende. weis nur nicht ob das sinnvoll ist. ich gehe mal stark davon aus das exit alles in dem script beendet und er dadrunter nix mehr weitermacht.

thx ich probiere deine lösung gleich mal aus .. Hab Dank
 
Original geschrieben von liquidbeats
ich möchte schon das mehrer daten ausgegeben werden aber nich 5 mal dat gleiche =) .. ich hab das jetzt mal mit BREAK; vrsucht ging nicht dann nahm ich exit; und siehe da es hat ein ende. weis nur nicht ob das sinnvoll ist. ich gehe mal stark davon aus das exit alles in dem script beendet und er dadrunter nix mehr weitermacht.

thx ich probiere deine lösung gleich mal aus .. Hab Dank

so ist es. exit() bzw. die() beendet das parsen eines Scriptes.

Die einzige moeglichkeit die ich momentan sehe waere eine if abfrage 'ausserhalb' der while schleife. ansonsten bleibt alles beim alten.
 
Zurück