php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.12.2004, 20:24  
Gast
 
Beiträge: n/a
Standard problem mit einer variable

möchte vollgendes update ausführen:

function aktualisiereEintrag($name, $location, $hp, $mail )
{
global $link;
$query = "UPDATE eintraege SET
name='".$name."', location='".$location."',
hp='".$hp."', mail='".$mail."'
WHERE id=".$id."";
$ergebnis = mysql_query( $query, $link );
if ( ! $ergebnis )
die ( "aktualisiereEintrag update error: ".mysql_error() );
}

jedoch wird $id nicht übergeben.

an was liegt es?

ps. habe $id mit einer print ausgabe geprüft und es hat geklappt.


gruess Dempf
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.12.2004, 20:32  
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 129
Ratte78
Standard

Woher kommt den $id? Wenns eine globale Variable ist fehlt das global $id
__________________
Jede Lösung verändert das Problem.
Ratte78 ist offline  
Alt 06.12.2004, 21:10  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

du musst schon $id in der funktion übergeben ^^
Flor1an ist offline  
Alt 06.12.2004, 21:25  
Gast
 
Beiträge: n/a
Standard

so übergebe ich di $id:

PHP-Code:
aktualisiereEintrag($form[id], $form[name],
                   
$form[location], $form[hp],
                   
$form[mail] );

function 
aktualisiereEintrag$id$name$location$hp$mail )
    {
    global 
$link;
      
$query "UPDATE eintraege SET
    name='"
.$name."', location='".$location."',
    hp='"
.$hp."', mail='".$mail."'
    WHERE id="
.$id.""
    
$ergebnis mysql_query$query$link );
    if ( ! 
$ergebnis )
        die ( 
"aktualisiereEintrag update error: ".mysql_error() );
    } 

ps. das script funktioniert, habe es getestet indem ich anstad $id einfach ne zahl genomen habe und es klappte.
 
Alt 06.12.2004, 21:31  
Gast
 
Beiträge: n/a
Standard

woher kommt $form['id']?
bei dir fehlen da übrigens die anfühgrungszeichen...man man man immer auf nicht existierende constanten zugreifen wollen...
 
Alt 06.12.2004, 21:57  
Gast
 
Beiträge: n/a
Standard

wiso sollten die constanten nich existieren?
wie ich ja scho sagte funktionirt alles, nur das die $id nicht in die funktion: aktualisiereEintrag übergeben wird


PHP-Code:
$form $eintrag_ds;

$eintrag_ds holeDS2"eintraege""id""$id"); 
 
Alt 06.12.2004, 21:58  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von dempf
wiso sollten die constanten nich existieren?
weil du sie nicht definiert hast...

siehe dazu:

http://www.php-faq.de/q/q-fehler-konstante.html
 
Alt 06.12.2004, 22:05  
Gast
 
Beiträge: n/a
Standard

wen ich die constanten mit einer print ausgabe prüfen kann und sie auch richtig übergeben werden, dan sind sie jawol definiert oder sehe ich das falsch?
 
Alt 06.12.2004, 22:40  
Gast
 
Beiträge: n/a
Standard

es sieht so aus:

du machst $form[id]

jetzt mach einmal:

definive('id', 'irgendwas');
$form[id].

du wirst ein scheiß bekommen

dewegen musst du den array key (ausgenommen es ist ein integer) immer in einfachen anführungszeichen schreiben, also $form['id']

bewzweifel zwar dass das der grund für die infunktionalität ist, aber ein fehler ist es allemal
 
Alt 06.12.2004, 23:09  
Gast
 
Beiträge: n/a
Standard

an dem lag es nicht.

ps. ich bekamm keinen schei..., sondern genau das was ich wollte :wink:
 
 


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
Problem mit Variable PHP Tipps 2005-2 19 27.10.2005 19:55
Problem bem übernehmen von einer Variable aus der Browserz.. PHP Tipps 2005-2 3 26.09.2005 20:59
Variable als Variable behandeln ohne den Wert zu verwenden Pain-maker PHP Tipps 2005-2 4 11.09.2005 17:28
syntax problem: fortlaufende textboxnummerierung in variable PHP Tipps 2005-2 4 06.09.2005 23:13
komme nicht weiter...problem mit variable PHP Tipps 2005-2 5 14.07.2005 21:27
Brauche hilfe bei komplexem problem mit PHP und MySQL Dragon26mFR PHP Tipps 2005 2 02.05.2005 13:58
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
Problem mit Variablen übergeben PHP Tipps 2004-2 8 10.12.2004 15:51
[Erledigt] Variable erst später definieren? PHP Tipps 2004-2 10 04.12.2004 20:23
Problem mit Session Variable PHP Tipps 2004-2 3 23.11.2004 11:11
Problem mit Globaler Variable: $_FILES PHP Tipps 2004 9 23.10.2004 12:48
Session wird falsch wieder aufgenommen - Problem mit Session PHP Tipps 2004 2 16.10.2004 14:30
Problem mit Variable bei Formular auf lokalem Rechner PHP Tipps 2004 3 07.10.2004 15:17
Locales PHP Problem Formular Daten PHP Tipps 2004 6 11.06.2004 15:44
variable Variablen requesten PHP Tipps 2004 5 08.06.2004 20:34


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