Antworten auf deine Fragen:
Neues Thema erstellen

[PHP] Habe mich verrannt...

Ernasina

Nicht mehr ganz neu hier

Hi ich bastel nun schon länger an einem kleinen script aber komme nicht mehr weiter.
Es handelt sich um ein automatisch erstelltes Formular. Soweit alles okay. Allerdings funzt der "Update" Part iwi garnicht.

Da sich der Inhalt immer wieder anders gestaltet habe ich es mit einer Schleife gemacht.
PHP:
$i = 1;
if(isset($_POST['id'])) {
    $id 		    = (int)$_POST["id"];
 while($i < 1000)
  {
    if (isset($row[$i])){
    $row[$i] = $_POST["$row[$i]"];
      $i++;
      }else{
        break;
      }
  }

$i = 1;
  function update (){
       while($i < 1000)
        {
            if (isset($row[$i])){
                include "../modules/$url/update.php";
                $i++;
            }else{
                break;
            }
        }
  }
$db->query("UPDATE ".$modul." SET ".update()." WHERE `id` = ".$db->real_escape_string($id)."");

Btw. ist es überhaupt möglich jenes mit der function update() zu tun?

Vielen Dank schonmal..
 

K

kyle66

Guest

AW:
PHP:
 Habe mich verrannt...[/b]

Hallo,

theoretisch kannst du die Update-Funktion schon nutzen, du darfst sie aber nichts includen lassen, sondern musst etwas zurückgeben, in deinem Fall ein Name-Wert Paar, also zum Beispiel "x=4".

Ich verstehe im Moment nur nicht, wass die update.php macht und woher die Variable $url kommt.

Grüße
kyle
 
K

kyle66

Guest

AW:
PHP:
 Habe mich verrannt...[/b]

Ich würde die Update-Funktion in etwa so aussehen lassen

[code]
function update ($row){
   $ar = array();
   while($i < 1000) 
   { 
      if (isset($row[$i])) {
         // Hier musst du noch irgendwie $namevalue bekommen, evtl. über einen curl-Aufruf, wenn ich das mit der update.php richtig verstanden habe.
         array_push($ar, $namevalue);
         $i++; 
      }else{ 
         break; 
      }
   }
   return implode(',', $ar);
}
[/code]
 

Ernasina

Nicht mehr ganz neu hier

AW:
PHP:
 Habe mich verrannt...[/b]

$url kommt hierher...
[PHP]
if (empty($_POST["id"])) { 
  $id = (isset($_GET["id"])) ? (int)$_GET["id"] : false;
        $ergebnis = $db->query("SELECT * FROM  `module`  WHERE `id` = ".$db->real_escape_string($id)."");
        $zeile = $ergebnis->fetch_array(MYSQLI_ASSOC);
        $url            = $zeile['url']; //<-------- Hier
        $ergebnis->close();
        unset($ergebnis);
        $modul = $url;
        $result = $db->query("SELECT * FROM ".$modul." WHERE `id` = 1");
  $row = $result->fetch_array();
}

Und update.php:
PHP:
if($i == 8) {
    $row[8] = "'".$db->real_escape_string($row[8])."'";
} else{
    $row[$i] = "'".$db->real_escape_string($row[$i])."',";
}

Muss so sein da es variiert...
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
118.619
Beiträge
1.538.363
Mitglieder
67.540
Neuestes Mitglied
Alex Weidner
Oben