php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.09.2005, 11:59  
Gast
 
Beiträge: n/a
Standard [Erledigt] Undefined variable

Hallo zusammen

Mein Problem ist, dass ich ohne einer WHERE Abfrage Ergebnisse erhalte und mit der Abfrage eine Fehlermeldung:

Script ohne Fehlermeldung:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>

<?
$db_host="localhost";
$db_user="xxx";
$db_pass="xxx";
$db_name="usr_xxx_15";
$link=mysql_connect($db_host,$db_user,$db_pass);
if (! $link)
die ( "Keine Verbindung zu MySQL !");
mysql_select_db($db_name)
or die ( "Keine Verbindung zur Datenbank $db_name :".mysql_error() );


$abfrage="SELECT * FROM bb_adresse";
echo "
<table valign=top width=400 border=1 cellspacing=0 cellpadding=0>
<tr>
<td>Hallo</td>
</tr>
</table>
";

$ergebnis = mysql_query($abfrage);
while($row=mysql_fetch_array($ergebnis))
{
extract($row);
echo "
<table valign=top width=400 border=1 cellspacing=0 cellpadding=0>
<tr>
<td>$a_name </td>
</tr>
</table>

";
}
mysql_close( $link );
?>

gleiches Script mit WHERE Abfrage:

WHERE a_name='$a_name'

Fehlermeldung:

Notice: Undefined variable: a_name in /home/www/xxx/html/faktura/abfrage.php on line 18

Dies ist mir ein Rätsel.
Danke für eure Hilfe.
Gruss
coolphp
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.09.2005, 12:12  
Gast
 
Beiträge: n/a
Standard

Zitat:
<td>$a_name </td>
Was soll denn $a_name sein ?
  Mit Zitat antworten
Alt 21.09.2005, 12:53  
Gast
 
Beiträge: n/a
Standard

Zitat:
Notice: Undefined variable: a_name in /home/www/xxx/html/faktura/abfrage.php on line 18
Ist das eine Fehlermeldung von mysql oder von php? mysql bekommt sicher keine 18 Zeilen Code zu Gesicht, wird also auch nicht "on line 18" melden.
Es ist also ein php-Problem. Warum steht es dann im mysql-Forum?

Ist es vielleicht das beliebte, sehr alte, sich ständig wiederholende "Problem" mit register_globals? http://de3.php.net/manual/de/security.globals.php
  Mit Zitat antworten
Alt 21.09.2005, 13:15  
Gast
 
Beiträge: n/a
Standard

Danke,
wenn ich wüsste ob es ein PHP oder MSQYL Problem ist, würde ich dies sicherlich nicht einfach so irgendwo hinschreiben, sondern der guten Ordnungshalber im richtigen Forum. Somit keine Absicht.
Die register_globals sind auf on gestellt.
Der Link hilft LEIDER nicht, da meine Kenntnisse
nicht ausreichen und ich der Meinung war, dass hier inm Forum auch
Anfängern geholfen wird.

Also muss ich weiter hoffen oder eine andere Lösung suchen.
Auf jeden Fall, Danke.
Gruss
coolphp
  Mit Zitat antworten
Alt 21.09.2005, 13:19  
Gast
 
Beiträge: n/a
Standard

Zitat:
Notice: Undefined variable: a_name
Es ist ein PHP-Problem.
Du rufst eine Variable auf ( $a_name ) die aber nicht definiert ist.
Was ist jetzt das Problem ?
  Mit Zitat antworten
Alt 21.09.2005, 13:53  
Gast
 
Beiträge: n/a
Standard

OK schon etwas wichtiges gelernt. Danke.

Das Problem ist, dass ich kein Ergebniss erhalte.
Mit dem html Code (kurzform):

<form name="form1" method="post" action="abfrage.php">
<input type="text" name="a_name">
<input type="submit" name="Abschicken" value="Abschicken">
<form>

möchte unter dem eingegebenen Namen Daten einsehen.
Leider erhalte bis auf die Fehlermeldung nichts und wie bereits erwähnt
erhalte ich ohne WHERE Abfrage alle Namen.
Ich hoffe diese Erklährung ist verständlich.
Gruss
phpcool
  Mit Zitat antworten
Alt 21.09.2005, 14:32  
Gast
 
Beiträge: n/a
Standard

Dir fehlt die Variable $a_name. Dass Du sie zufällig in einem sql-Statement verwenden willst, tut nichts zur Sache. Vergiss sql für einen Moment und konzentriere Dich auf die Variable.

<input type="text" name="a_name">
mit register_globals on erzeugt das beim entsprechenden request vor Ausführung des Skripts die Variable $a_name.
a) register_globals ist wirklich auf ON gesetzt? Ganz, ganz sicher? Wie hast Du das überprüft?
b) Die Warnung wird wirklich beim entsprechenden Request angezeigt, sprich: das Formular wird abgeschickt und dann und nur dann kommt die Warnung?
  Mit Zitat antworten
Alt 21.09.2005, 14:38  
Gast
 
Beiträge: n/a
Standard

Also gut,
ich habe den Provider gefragt, da ich so was bereits gelesen habe aber über keine ausreichende Kenntnisse verfüge. Dies wurde auch bestätigt, daher bin ich mir sicher.
Nebenbei, da es nicht ins MYSQL Forum gehört, wäre dies richtig beim PHP Forum für Anfänger?
Gruss
coolphp
  Mit Zitat antworten
Alt 21.09.2005, 14:58  
Gast
 
Beiträge: n/a
Standard

Zitat:
ch habe den Provider gefragt, da ich so was bereits gelesen habe aber über keine ausreichende Kenntnisse verfüge.
PHP-Code:
<?php phpinfo(); ?>
ausführen und nach register_globals suchen.
On:
<input type="text" name="a_name"> sollte sich als $a_name "bemerkbar" machen.

Off:
Abhängig von der http-Methode entweder $_GET['a_name'] oder $_POST['a_name'];
<form name="form1" method="post" also $_POST['a_name']

aber natürlich nur, wenn die Formulardaten auch mit diesem Request mitgeschickt wurden.
falsch:
PHP-Code:
<?php
echo 'form name="form1" method="post" action="abfrage.php">
<input type="text" name="a_name">
<input type="submit" name="Abschicken" value="Abschicken">
<form>'
;
// php wartet hier jetzt NICHT darauf, dass das Formular abgeschickt wird
echo $_POST['a_name'];
?>
richtig:
PHP-Code:
<?php
if (isset($_POST['a_name'])) {
    echo 
$_POST['a_name'];
}
else {    
    echo 
'form name="form1" method="post" action="abfrage.php">
    <input type="text" name="a_name">
    <input type="submit" name="Abschicken" value="Abschicken">
    <form>'
;
}
?>
  Mit Zitat antworten
Alt 21.09.2005, 18:15  
Gast
 
Beiträge: n/a
Standard

Entschuldige, ich war kurz fort.

Ich habe es versucht mit:

<?php
if (isset($_POST['a_name'])) {
echo $_POST['a_name'];
}
else {
echo '<form name="form1" method="post" action="abfrage.php">
<input type="text" name="a_name">
<input type="submit" name="Abschicken" value="Abschicken">
</form>';
}
?>

Leier erhalte ich immer noch die gleiche Meldung:
Undefined variable: a_name

Auch erhalte ich sehr wenige Daten mit der php Info Abfrage.
Kein Hinweis auf die Stellung.
Gruss
coolphp
  Mit Zitat antworten
Antwort


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
thumbnails erstellen dom PHP Tipps 2008 39 21.07.2008 21:28
Notice: Undefined index Kein Genie PHP Tipps 2008 5 23.04.2008 17:40
Notice: Undefined variable: submit in C:\wamp... PHP Tipps 2006 11 13.08.2006 13:35
ordnen nach datum esra Datenbanken 32 15.04.2006 11:26
undefined variable: ... -> wie definieren? PHP Tipps 2006 19 25.01.2006 14:49
[Erledigt] Fehlermeldung: Undefined Variable PHP Tipps 2005-2 4 09.07.2005 14:50
session_start(): - Problem PHP Tipps 2005-2 23 14.06.2005 09:14
Ohen ende Undefined variable weiß nicht warum PHP Tipps 2005 9 26.04.2005 15:33
Undefined variable: pepepro PHP Tipps 2005 7 16.01.2005 17:31
Undefined variable duerov PHP Tipps 2004 5 07.10.2004 12:10
Undefined variable offlin aber nicht online PHP Tipps 2004 2 24.09.2004 14:58
[Erledigt] Notice: Undefined variable und wie man das wegbekommt PHP-Fortgeschrittene 2 19.08.2004 11:50
Undefined variable: ... PHP Tipps 2004 3 22.07.2004 14:08
undefined Variable trotz global_register on PHP Tipps 2004 4 27.06.2004 16:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php abfragen variable undefiniert, undefinierte variable im formular, undefined variable, formular undefined variable, php abfrage nach undefiniert, php abfrage auf undefined variable, html form undefined variable:, undefined variable: abfrage in, php nach undefined abfragen, undefined variable abfangen, undefined variable:, notice: undefined variable abfangen, isset _post-methode php php notice: undefined index:, immer weiter wiederholendes ratespiel php, fehler: coll.username.value is undefined, nach undefined abfragen php, php extract undefined variable, php abfrage nach undefined

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:38 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.