php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.02.2009, 01:56  
Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 92
mastertnt befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Session Variable wird nicht übernommen

Hallo ich habe folgendes Problem.

Die von mir erstelle Session Variable wird nicht übernommen.

Es geht um ein Erfassungsystem.

Das System ließt in der Übersicht alle Daten aus und zeigt Sie an.

PHP-Code:
$sql "SELECT ".  
    
"datum, nachname, vorname, astatus, telefon ".  
  
"FROM ".  
    
"auftrag ".  
  
"WHERE ".  
    
"(hauptvp like '".$_SESSION["user_vpnummer"]."')";    


$_SESSION["user_telefon"] = $data["telefon"];    

//******Hier wird die Variable registriert ich hoffe das geht so ********

$result mysql_query ($sql) or die(mysql_error());

$data mysql_fetch_array ($result);  


echo 
"<font color=red font size=5>";
echo 
"<table border=3 cellpadding=10>";



echo 
"<tr><td width=20%> Auftragsdatum </td> <td width=30%> Nachname </td> <td width=30%> Vorname </td> <td width=20%> Auftragsstatus </td> </tr></font></font>";

echo 
"</table>";

echo 
"<font color=white>";
echo 
"<table border=3 cellpadding=10>";

while (
$row mysql_fetch_array($result)) 
{ echo 
"<tr><td width=143>" $row["datum"] . "</td><td width=225>" $row["nachname"] . "</td><td width=225>" $row["vorname"] . "</td><td width=143>" $row["astatus"] . "</td> <td> <a href=../auftragsbearbeitung.php>bearbeiten </a> </td> </tr> </font>"; } 
 

echo 
"</table>";
?>

</body>
</html> 
Und zwar soll wenn man auf bearbeiten klickt, die Daten des Kunden im Formularfeld geladen werden

PHP-Code:

<?php  
error_reporting
(E_ALL);
session_start ();  
if (!isset (
$_SESSION["user_id"]))  
{  
  
header ("Location: index.php");  
}  

include 
"connect.php";



$sql "SELECT ".  
    
"datum, nachname, vorname, geb, strasse, hausnummer, plz, ort, telefon, mobil, email, kontonummer, bankleitzahl, institut, paket, rzahlung, bemerkungen ".  
  
"FROM ".  
    
"auftrag ".  
  
"WHERE ".  
    
"(telefon like '".$_SESSION["user_telefon"]."')"
    
    echo 
$sql;

    
$result mysql_query ($sql) or die(mysql_error());  

if (
mysql_num_rows ($result) > 0)  
{  
  
// Benutzerdaten in ein Array auslesen.  
  
$data mysql_fetch_array ($result);  
}

?>
<html>
<head>
<title> AUFTRAGSERFASSUNG </title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<h2>&nbsp;</h2>
<div class="contentoben">
<h2>Auftragsbearbeitung </h2>
</div>
<form name="aeintrag" method="post" action="eintragauftrag.php">
  <table width="510" border="1">
    <tr>
      <th width="122" scope="row"><div class="daten" align="right">Datum:</div></th>
      <td width="372"><input type="text" size="62" name="datum"><? $data["datum"];?> </td>
    </tr>
    <tr>
      <th width="122" scope="row"><div class="daten" align="right">Nachname:</div></th>
      <td width="372"><input type="text" size="62" name="nachname"> <? $data["nachname"];?> </td>
    </tr>
    <tr>
      <th width="122" scope="row"><div class="daten" align="right">Vorname:</div></th>
      <td width="372"><input type="text" size="62" name="vorname"><? $data["vorname"];?></td>
    </tr>
    <tr>
      <th width="122" scope="row"><div class="daten" align="right"><? $data["geb"];?>Geburtsdatum:</div></th>
      <td width="372"><input type="text" size="62" name="geb"></td>
    </tr>
Error Report

SELECT datum, nachname, vorname, geb, strasse, hausnummer, plz, ort, telefon, mobil, email, kontonummer, bankleitzahl, institut, paket, rzahlung, bemerkungen FROM auftrag WHERE (telefon like '')




Der Fehler wird mir auch schon angezeigt... aber ich weiß nicht wie ich die Session anders registrieren soll....

Wie ich sonst die Daten zum bearbeiten in die Formularfelder aufrufen kann.
mastertnt ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.02.2009, 08:48  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
$_SESSION["user_telefon"] = $data["telefon"];
Das ist eine normale Zuweisung. Der momentane Wert von $data["telefon"] wird $_SESSION["user_telefon"] zugewiesen. Nur dass $data["telefon"] noch gar keinen Wert hat. Den gibt es erst nach $data = mysql_fetch_array ($result)

PHP-Code:
$mysql mysql_connect(..,..,..) or die(mysql_error());
mysql_select_db(.., $mysql) or die(mysql_error());

$sql "
  SELECT
    datum, nachname, vorname, astatus, telefon
  FROM
    auftrag 
  WHERE  
    hauptvp like '"
.mysql_real_escape_string($_SESSION["user_vpnummer"], $mysql)."'
"
;

echo 
'<pre>Debug: sql='var_dump($sql); echo "</pre>\n";
$result mysql_query ($sql$mysql) or die(mysql_error());
if ( 
false===($data=mysql_fetch_array($resultMYSQL_ASSOC)) ) {
  echo 
'keinen entsprechenden Datensatz gefunden';
  exit;
}
else {
  
$_SESSION["user_telefon"] = $data["telefon"];

David ist offline  
Alt 12.02.2009, 12:09  
Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 92
mastertnt befindet sich auf einem aufstrebenden Ast
Standard

Hallo hab es jetzt geändert.

Jetzt ist der eine Fehler weg No such index for _SESSION["user_telefon"];


aber irgendwie ist die session trotzdem noch leer

hier die auswertung des debug

Debug: sql=string(120) "
SELECT
datum, nachname, vorname, astatus, telefon
FROM
auftrag
WHERE
hauptvp like 'master'
"


hier scheint es ja richtig zu sein

ich hab es so geändert...


Die Datei übersicht
connect.php
PHP-Code:
<?
$verbindung 
mysql_connect ("****""****""****")
               or die (
"Keine Datenbankverbindung");
$datenbank mysql_select_db ("*****")
               or die (
"Keine Datenbank gefunden");
            
?>
PHP-Code:


$sql 

  SELECT 
    datum, nachname, vorname, astatus, telefon 
  FROM 
    auftrag  
  WHERE   
    hauptvp like '"
.mysql_real_escape_string($_SESSION["user_vpnummer"], $verbindung)."' 
"


echo 
"<font color=red font size=5>";
echo 
"<table border=3 cellpadding=10>";

echo 
'<pre>Debug: sql='var_dump($sql); echo "</pre>\n"
$result mysql_query ($sql$verbindung) or die(mysql_error()); 
if ( 
false===($data=mysql_fetch_array($resultMYSQL_ASSOC)) ) { 
  echo 
'keinen entsprechenden Datensatz gefunden'
  exit; 

else { 
  
$_SESSION["user_telefon"] = $data["telefon"]; 

echo 
"<tr><td width=20%> Auftragsdatum </td> <td width=30%> Nachname </td> <td width=30%> Vorname </td> <td width=20%> Auftragsstatus </td> </tr></font></font>";

echo 
"</table>";

echo 
"<font color=white>";
echo 
"<table border=3 cellpadding=10>";

while (
$row mysql_fetch_array($result)) 
{ echo 
"<tr><td width=143>" $row["datum"] . "</td><td width=225>" $row["nachname"] . "</td><td width=225>" $row["vorname"] . "</td><td width=143>" $row["astatus"] . "</td> <td> <a href=../auftragsbearbeitung.php>bearbeiten </a> </td> </tr> </font>"; } 
 

echo 
"</table>";
?>

</body>
</html> 

und hier die autragsbearbeitung

PHP-Code:

<?php  
error_reporting
(E_ALL);
session_start ();  
if (!isset (
$_SESSION["user_id"]))  
{  
  
header ("Location: index.php");  
}  

include 
"connect.php";



$sql "SELECT ".  
    
"datum, nachname, vorname, geb, strasse, hausnummer, plz, ort, telefon, mobil, email, kontonummer, bankleitzahl, institut, paket, rzahlung, bemerkungen ".  
  
"FROM ".  
    
"auftrag ".  
  
"WHERE ".  
    
"(telefon like '".$_SESSION["user_telefon"]."')"
    
    echo 
$sql;

    
$result mysql_query ($sql) or die(mysql_error());  

if (
mysql_num_rows ($result) > 0)  
{  
  
// Benutzerdaten in ein Array auslesen.  
  
$data mysql_fetch_array ($result);  
}

?>
<html>
<head>
<title> AUFTRAGSERFASSUNG </title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<h2>&nbsp;</h2>
<div class="contentoben">
<h2>Auftragsbearbeitung </h2>
</div>
<form name="aeintrag" method="post" action="eintragauftrag.php">
  <table width="510" border="1">
    <tr>
      <th width="122" scope="row"><div class="daten" align="right">Datum:</div></th>
      <td width="372"><input type="text" size="62" name="datum"><? $data["datum"];?> </td>
    </tr>

und das sql gibt folgendes aus

SELECT datum, nachname, vorname, geb, strasse, hausnummer, plz, ort, telefon, mobil, email, kontonummer, bankleitzahl, institut, paket, rzahlung, bemerkungen FROM auftrag WHERE (telefon like '')

Geändert von mastertnt (12.02.2009 um 12:23 Uhr).
mastertnt ist offline  
Alt 12.02.2009, 18:05  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Was wird mit
PHP-Code:
echo '<pre>Debug: sql='var_dump($sql); echo "</pre>\n"
$result mysql_query ($sql$verbindung) or die(mysql_error()); 
if ( 
false===($data=mysql_fetch_array($resultMYSQL_ASSOC)) ) { 
  echo 
'keinen entsprechenden Datensatz gefunden'
  exit; 

else { 
  
$_SESSION["user_telefon"] = $data["telefon"]; 
  echo 
'<pre>Debug: session_id='var_dump(session_id()); echo "</pre>"
  
echo '<pre>Debug: user_telefon='var_dump($_SESSION["user_telefon"]); echo "</pre>";

ausgegeben?
David ist offline  
Alt 12.02.2009, 23:05  
Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 92
mastertnt befindet sich auf einem aufstrebenden Ast
Standard

sql_string(194) .... und dann ist user_telefon leer


jetzt zeigt er mir nen andren fehler kommt grade nicht drauf

Parse error: syntax error, unexpected T_ECHO, expecting ',' or ';' in /var/www/web2/html/vertriebtntwin/uebersichtv.php on line 61

hatte auch schon nach dm "</pre>" ein ; gesetzt
PHP-Code:
if ( false===($row=mysql_fetch_array($resultMYSQL_ASSOC)) ) { 
  echo 
'keinen entsprechenden Datensatz gefunden'
  exit; 

else { 
 
$_SESSION["user_telefon"] = $row["telefon"]; 
 echo 
'<pre>Debug: session_id='var_dump(session_id()); echo "</pre>"
  
echo '<pre>Debug: user_telefon=';
var_dump($_SESSION["user_telefon"]);***line61***
 echo 
"</pre>";

Ich weiß glaub ich wo das Problem liegt.

Und zwar werden alle Telefonnummern ausgelesen und gespeichert und nicht die der einzelnen Zeile die bearbeitet werden soll.

hab schon verschiedene varianten probiert. klappt irgendwie nicht

Geändert von mastertnt (12.02.2009 um 23:19 Uhr).
mastertnt ist offline  
Alt 12.02.2009, 23:34  
Erfahrener Benutzer
 
Registriert seit: 10.11.2008
Beiträge: 163
PHP-Kenntnisse:
Fortgeschritten
iXtends befindet sich auf einem aufstrebenden Ast
iXtends eine Nachricht über ICQ schicken iXtends eine Nachricht über Skype™ schicken
Standard

Dir fehlt hier
PHP-Code:
echo '<pre>Debug: session_id='var_dump(session_id()); echo "</pre>" 
ein Semikolon
iXtends ist offline  
Alt 12.02.2009, 23:48  
Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 92
mastertnt befindet sich auf einem aufstrebenden Ast
Standard

hatte es eben dahinter gemacht, doch die datei vorm abschicken nicht gespeichert ...

so hier die fehlerausgabe

ausgabe von der übersicht

Debug: session_id=string(32) "124391faf00e27226520cf0a2e88228c"
Debug: user_telefon=string(0) ""


ausgabe von der bearbeitung

Notice: Undefined index: user_telefon in /var/www/web2/html/vertriebtntwin/auftragsbearbeitung.php on line 18
Debug: sql=string(194) "SELECT datum, nachname, vorname, geb, strasse, hausnummer, plz, ort, telefon, mobil, email, kontonummer, bankleitzahl, institut, paket, rzahlung, bemerkungen FROM auftrag WHERE (telefon like '')"
mastertnt ist offline  
Alt 13.02.2009, 00:18  
Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 92
mastertnt befindet sich auf einem aufstrebenden Ast
Standard

habs es gelöst

ganz einfach eigentlich.

die session registrierung mit in die tabelle packen. fertig


trotzem vielen dank an alle

PHP-Code:

while ($row mysql_fetch_array($result)) 

$_SESSION["user_telefon"] = $row["telefon"]; 
echo 
"<tr><td width=143>" $row["datum"] . "</td><td width=225>" $row["nachname"] . "</td><td width=225>" $row["vorname"] . "</td><td width=143>" $row["astatus"] . "</td>  <td> <a href=../auftragsbearbeitung.php>bearbeiten </a> 
</td> </tr> </font>"

mastertnt ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Session Variable auslesen nicht Möglich raphaelf PHP Tipps 2009 17 20.01.2009 21:46
[Erledigt] session register - variable nicht uebergeben? peroja PHP Tipps 2009 4 06.01.2009 15:24
Variable per Session übergeben? Spricht etwas dagegen? Lapje PHP Tipps 2008 6 20.10.2008 21:49
Problem Mit Script, Variable wird nicht übernommen Moe PHP Tipps 2008 17 01.10.2008 16:12
[Erledigt] MySQL Abfrage mit Session Variable PHP Tipps 2005-2 5 13.10.2005 13:17
Session Variable oder Globale Variable ? PHP Tipps 2005-2 3 27.06.2005 21:49
session variable übergeben PHP Tipps 2005 31 27.05.2005 11:02
eine SESSION Variable wird geleert PHP Tipps 2005 6 06.04.2005 17:10
Session Variable geht verloren! (Homepage inside) PHP Tipps 2005 11 15.02.2005 09:17
Session Problem mit Variable übergeben PHP Tipps 2004-2 6 13.12.2004 13:16
Problem mit Session Variable PHP Tipps 2004-2 3 23.11.2004 11:11
session übergibt variable nicht (ich weiß es liegt an mir) PHP Tipps 2004-2 7 15.11.2004 12:54
Session Variable über Hyperlink übergeben DannyD PHP Tipps 2004-2 2 07.11.2004 14:22
[Erledigt] Session Variable setzen und Link per click auf ein Image PHP Tipps 2004 7 23.08.2004 20:45
session variable will nicht PHP Tipps 2004 2 14.07.2004 19:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
session variable wird nicht gespeichert, php session variable wird nicht übernommen, http://www.php.de/php-einsteiger/51744-erledigt-session-variable-wird-nicht-uebernommen.html, session wird nicht übernommen, session variable wird nicht übernommen, php session wird nicht übernommen, session variablen werden nicht gespeichert, php session wird nicht gespeichert, php session nicht übernommen, php sessions werden nicht übernommen, session wird nicht gespeichert, session variablen nicht gespeichert, sessionvariable wird nicht gespeichert, session wird nicht übernommen php, php session variablen werden nicht übernommen, php variable wird nicht übernommen, session variable nicht gespeichert, session nicht übernommen, php variablen werden nicht übernommen, session nicht übernommen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:16 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum