tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
12
ZUGRIFFE
349
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von ryserstephan
    ryserstephan ryserstephan ist offline Mitglied Silber
    Registriert seit
    Jun 2007
    Ort
    Selzach
    Beiträge
    86
    Hallo Zusammen

    Ich habe folgendes problem , ich beckome ständig die fehler meldung
    "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in..."

    Es geht schlussentlich darum Datensätze zu ändern und zu Updaten.
    Habe genau die den selben code für ein andres Projekt, und jetzt einfach angepasst.

    Bin froh über jede antwort. Danke

    Hier der Code :
    PHP-Code:
    <?php

    $db_dbname 
    'fachstellen'
    $db_user 'root'
    $db_pw ''
    $db_host 'localhost'

    $tabellenname 'fachstellen'
    $id =Trim($_POST['id']);  
    $Fachstelle $_POST['Fachstelle'];
    $Adresse $_POST['Adresse'];
    $PLZ $_POST['PLZ'];
    $Ort $_POST['Ort'];
    $kontaktperson $_POST['Kontaktperson'];
    $Tel $_POST['Tel'];
    $Fax $_POST['Fax'];
    $EMail $_POST['EMail'];
    $Internet $_POST['Internet'];
    $Bemerkung $_POST['Bemerkung'];
    $datum $_POST ['datum'];
    mysql_connect($db_host$db_user$db_pw); 
    mysql_select_db($db_dbname);

    if (isset(
    $_POST['sub_edit']) && $_POST['sub_edit']=!""){
        
    // Wenn änderung geklickt wurde
        
    $Sql_upd=("update daten SET Fachstellen= '".$Fachstellen."',   
                              Adresse= '"
    .$Adresse."',
                              PLZ= '"
    .$PLZ."',    
                              Ort= '"
    .$Ort."',  
                              Kontaktperson= '"
    .$Kontaktperson."',  
                              Tel= '"
    .$Tel."',  
                              Fax= '"
    .$Fax."',  
                              EMail= '"
    .$EMail."',  
                              Internet= '"
    .$Internet."',  
                              Bemerkung= '"
    .$Bemerkung."',  
                              datum= '"
    .$datum."'   
                              WHERE id = "
    .$id.";"); 
        
    //echo $Sql_upd;
        
    mysql_query($Sql_upd); // Änderung speichern
        
    echo "Änderung wurde Gespeichert";
    }
    Else{

    $sql = ("select * FROM fachstellen WHERE id = '".$_GET['id']."';");
    $q mysql_query($sql);
    $data mysql_fetch_array($q);
                          
                       
    ?>
    <form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
    <textarea name="name" rows="1" cols="105"><?=$data['Fachstellen'];?></textarea >
    <br>
    <textarea name="C1" rows="1" cols="105"><?=$data['Adresse'];?></textarea>
    <br>
    <textarea name="C2" rows="1" cols="105"><?=$data['PLZ'];?></textarea>
    <br>
    <textarea name="C3" rows="1" cols="105"><?=$data['Ort'];?></textarea>
    <br>
    <textarea name="C4" rows="1" cols="105"><?=$data['Kontaktperson'];?></textarea>
    <br>
    <textarea name="C5" rows="1" cols="105"><?=$data['Tel'];?></textarea>
    <br>
    <textarea name="C6" rows="1" cols="105"><?=$data['Fax'];?></textarea>
    <br>
    <textarea name="C7" rows="1" cols="105"><?=$data['E-Mail'];?></textarea>
    <br>
    <textarea name="C8" rows="1" cols="105"><?=$data['Internet'];?></textarea>
    <br>
    <textarea name="C9" rows="1" cols="105"><?=$data['Bemerkung'];?></textarea>
    <br>
    <textarea name="C10" rows="1" cols="105"><?=$data['datum'];?></textarea>
    <br>
    <textarea name="C11" rows="1" cols="105"><?=$data['id'];?></textarea>
    <br>

    <input type="submit" name="sub_edit" value="Ändern">
    <input type="hidden" name="id" value="<?=$_GET['id'];?>"
    </form>
    <? }
     

  2. #2
    Thomas D Thomas D ist offline Mitglied Brokat
    Registriert seit
    Dec 2006
    Ort
    Linz
    Beiträge
    311
    Du greifst im Update-Statement auf die Tabelle Fachstellen zu, im SQL-Statement auf die (wohl nicht existierende) fachstellen. Unix ist case-sensitive!
     

  3. #3
    Avatar von ryserstephan
    ryserstephan ryserstephan ist offline Mitglied Silber
    Registriert seit
    Jun 2007
    Ort
    Selzach
    Beiträge
    86
    es heisst ich habe einen fehler in der line 50

    PHP-Code:
        //echo $Sql_upd;
        
    mysql_query($Sql_upd); // Änderung speichern
        
    echo "Änderung wurde Gespeichert";
    }
    Else{

    $sql = ("select * FROM daten WHERE id = '".$_GET['id']."';");
    $q mysql_query($sql);
    $data mysql_fetch_array($q); /// <<<<line 50 
     

  4. #4
    Thomas D Thomas D ist offline Mitglied Brokat
    Registriert seit
    Dec 2006
    Ort
    Linz
    Beiträge
    311
    Und was steht dann bitte in Line 50, wenn du im HTML-Seitenquellcode bis an diese Stelle navigierst? Lag's nicht am Tabellennamen - wenn nein, solltest du dies trotzdem austauschen, da es so wohl nur unter WIndows und nicht auf einem Unix-Webserver laufen wird.

    Anstelle von $_GET["id"] wirst du $_POST["id"] schreiben müssen, oder die <form>-method auf "get" anstelle von "post" setzen müssen.
     

  5. #5
    Karlzberg Karlzberg ist offline Mitglied Gold
    Registriert seit
    Jun 2007
    Ort
    Saarbrücken
    Beiträge
    103
    mit meinen arg beschränkten Kenntnissen hätte ich spontan einmal gesagt, dass du
    PHP-Code:
    $sql = ("select * FROM daten WHERE id = '".$_GET['id']."';"); 
    in

    PHP-Code:
    $sql = ("select * FROM daten WHERE id = '".$_POST['id']."';"); 
    umwandeln solltest.
     

  6. #6
    Avatar von ryserstephan
    ryserstephan ryserstephan ist offline Mitglied Silber
    Registriert seit
    Jun 2007
    Ort
    Selzach
    Beiträge
    86
    was ich nicht ganz verstehe habe genau das den selben code, müsste den ja eigentlich nur anpassen an den spalten nahmen, und dem DB namen. der funkzionierende code ligt sogar au dem selben server.und geht tip top.

    Leider ha mir bis jetzt kei tip geholfen von euch aber ich bin euch total dankbar für eure mühe.
     

  7. #7
    Thomas D Thomas D ist offline Mitglied Brokat
    Registriert seit
    Dec 2006
    Ort
    Linz
    Beiträge
    311
    Hast du auch überall $_GET["id"] mit $_POST["id"] ausgetauscht? Ganz unten steht's nämlich noch einmal ...
     

  8. #8
    Avatar von ryserstephan
    ryserstephan ryserstephan ist offline Mitglied Silber
    Registriert seit
    Jun 2007
    Ort
    Selzach
    Beiträge
    86
    Ja habe ich, leider zeigt er mir immer noch den selben fehler an :

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\formulare\fachstellen\php\editor.php on line 46

    ich lese gerade paar docs und hoffe das ich so noch was heraus finden kann zum tema
    mysql_fetch_array
     

  9. #9
    Thomas D Thomas D ist offline Mitglied Brokat
    Registriert seit
    Dec 2006
    Ort
    Linz
    Beiträge
    311
    Es liegt nicht am Fetch, sondern am SQL-Statement. Mach einmal bitte eine Probeausgabe von diesem und poste ihn hier ...
     

  10. #10
    Avatar von ryserstephan
    ryserstephan ryserstephan ist offline Mitglied Silber
    Registriert seit
    Jun 2007
    Ort
    Selzach
    Beiträge
    86
    PHP-Code:
    NoticeUndefined indexid in C:\xampp\htdocs\formulare\fachstellen\php\editor.php on line 8

    Notice
    Undefined indexfachstelle in C:\xampp\htdocs\formulare\fachstellen\php\editor.php on line 9

    Notice
    Undefined indexAdresse in C:\xampp\htdocs\formulare\fachstellen\php\editor.php on line 10

    Notice
    Undefined indexPLZ in C:\xampp\htdocs\formulare\fachstellen\php\editor.php on line 11

    Notice
    Undefined indexOrt in C:\xampp\htdocs\formulare\fachstellen\php\editor.php on line 12

    Notice
    Undefined indexKontaktperson in C:\xampp\htdocs\formulare\fachstellen\php\editor.php on line 13

    Notice
    Undefined indexTel in C:\xampp\htdocs\formulare\fachstellen\php\editor.php on line 14

    Notice
    Undefined indexFax in C:\xampp\htdocs\formulare\fachstellen\php\editor.php on line 15

    Notice
    Undefined indexEMail in C:\xampp\htdocs\formulare\fachstellen\php\editor.php on line 16

    Notice
    Undefined indexInternet in C:\xampp\htdocs\formulare\fachstellen\php\editor.php on line 17

    Notice
    Undefined indexBemerkung in C:\xampp\htdocs\formulare\fachstellen\php\editor.php on line 18

    Notice
    Undefined indexdatum in C:\xampp\htdocs\formulare\fachstellen\php\editor.php on line 20

    Notice
    Undefined indexid in C:\xampp\htdocs\formulare\fachstellen\php\editor.php on line 44

    Warning
    mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\formulare\fachstellen\php\editor.php on line 46 
     

  11. #11
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    Die $_POST Variablen sind leer wohl...
     

  12. #12
    Avatar von ryserstephan
    ryserstephan ryserstephan ist offline Mitglied Silber
    Registriert seit
    Jun 2007
    Ort
    Selzach
    Beiträge
    86
    So habe den fehler gefunden und beseitigt,leider werden die daten nicht herin geladen umd sie zu sehen,aber wenigstens wieder ein funken hoffnug
     

  13. #13
    Avatar von ryserstephan
    ryserstephan ryserstephan ist offline Mitglied Silber
    Registriert seit
    Jun 2007
    Ort
    Selzach
    Beiträge
    86
    So hab den fehler entlich gefunden und somit hat sich das ganze gerade erledigt!

    Danke für alle dir mir geholfen haben.
     

Ähnliche Themen

  1. Editieren von Daten via Formular
    Von Modesty123 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 03.08.08, 04:11
  2. XML Datei in Formular editieren
    Von FritzTheCat im Forum PHP
    Antworten: 0
    Letzter Beitrag: 09.10.07, 13:16
  3. XML Datei in Formular editieren
    Von FritzTheCat im Forum XML Technologien
    Antworten: 4
    Letzter Beitrag: 09.10.07, 13:08
  4. Antworten: 42
    Letzter Beitrag: 04.09.07, 12:09
  5. Antworten: 6
    Letzter Beitrag: 26.06.07, 13:03