PHP Funktion über Formular aufrufen (onSubmit)

Das dürfte dann auch die Quelle des oben genannten "ODBC" Benutzers sein ;)

Da ich noch relativ neu in PHP bin, würd ich mich freuen wenn du mir kurz sagen könntest, wie ich die global verfügbar mache ;)
 
Da ich noch relativ neu in PHP bin, würd ich mich freuen wenn du mir kurz sagen könntest, wie ich die global verfügbar mache ;)

Du musst sie nicht global verfügbar machen(ich gehe mal davon aus, dass sie das ist, oder?)
Du musst sie in der Funktion verfügbar machen, entweder indem du zu Beginn der Funktion
Code:
global $link;
notierst, oder per $GLOBALS['link'] auf sie zugreifst.
Wenn es keine globale Variable ist, müsste man wissen, wie und wo du sie erstellst....also bspw. den Inhalt der Datei sehen, die du da inkludest(evtl. vorhandenene Benutzerdaten bitte vor dem Posten unkenntlich machen ;) )
 
nungut, hier einmal der dateiinhalt

PHP:
  <?php
    $host = "localhost"; // Adresse des Datenbankservers, meistens localhost
    $user = "user"; // Ihr MySQL Benutzername
    $pass = "pass"; // Ihr MySQL Passwort
    $db = "database"; // Name der Datenbank
    
    $link = mysql_connect($host, $user, $pass) 
    or die 
    ("Keine Verbindung zu der Datenbank möglich.");
    
   //  mysql_select_db($db, $link);
    
  ?>

hab deine beiden vorgeschlagenen Möglichkeiten versucht. Entweder hab ich was Falsch gemacht oder ich bin zu blöd dafür :P

so sahs aus:

PHP:
<?php 
function update() 
{ 

  global $link; //(bzw. $GLOBALS['link']; )
  $updateprofile = "UPDATE `tbl_usr_ext`  
                      SET 
                      `prenom` = '".mysql_real_escape_string($_POST['prenom'])."' 
                      WHERE 
                      `username` 
                      LIKE 
                      '".$_SESSION['securityManager']->getUsername()."'";  
                       
      mysql_query($updateprofile, $link); 
      echo mysql_error();
                   
}
 
Das brauchst du aber, um ein QUERY ausführen zu können:
1. zu Datenbankserver verbinden->mysql_connect()
2. Datenbank auswählen->mysql_select_db()
3. Query->mysql_query()
 
Hab den kommetar mal weg gemacht. Anscheinend scheits jetz doch ohne Fehler zu funken. Leider werden die daten immer noch nciht in die datenbank übernommen.
 
Ist seltsamerweise immernoch die gleiche Fehlermeldung wie vorhin schon:

PHP:
Access denied for user 'ODBC'@'localhost' (using password: NO)
 
Wenn ich ehrlich bin...keine Ahnung, diese Meldung macht so keinen Sinn :-)

Ich kann dir nicht sagen, woran es liegt.

Diese Meldung kann dann auftreten, wenn du mysql_query() unter folgenden Bedingungen aufrufst:

  • es besteht keine Datenbankverbindung
  • mysql_query() wird ohne optionalen 2. Parameter aufgerufen

Beides ist nicht der Fall.
Ich würde vermuten, dass deine Usertabelle defekt ist....und MySQL neu instalieren.
Hast du überhaupt in der betreffenden Umgebung schon mal ein Query durchführen können?
 
Zurück