php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.03.2005, 09:18  
Gast
 
Beiträge: n/a
Standard Problem Mit mysql_assoc

Hier mein Problem:

Warning: mysql_fetch_array(): The result type should be either MYSQL_NUM, MYSQL_ASSOC or MYSQL_BOTH. in /home/webuser/intranet.orlen.de/content/loeschen_daten.php on line 47

Hier der Quelltext:

Zitat:
<?php

mysql_connect ("localhost","","") or die ("Keine Verbindung");
mysql_select_db ("") or die ("Die Datenbank ist nicht da");

while ($row=mysql_fetch_array ($result, mysql_assoc)) {
$ID=$row["ID"];
$feld=$row["feld"];
?>
Habe schon nach Fehlern gegoogelt aber nix brauchbares gefunden
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.03.2005, 09:20  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

groß und kleinschreibung beachten, oder gleich

mysql_fetch_assoc($result); verwenden
robo47 ist offline  
Alt 02.03.2005, 09:25  
Gast
 
Beiträge: n/a
Standard

ja was soll denn groß bzw klein geschrieben werden ????
 
Alt 02.03.2005, 09:33  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

wenn eine konstante als

MYSQL_ASSOC definiert ist und ist es so, dass mysql_assoc was völlig anderes ist.

www.php.net/define ->3ter paramter !!!

und die php-konstanten sind eben nur so ansprechbar
robo47 ist offline  
Alt 02.03.2005, 09:39  
Gast
 
Beiträge: n/a
Standard

Ok danke der Fehler ist behoben ... aber irgendwie funktioniert das gesamte Script noch nicht so ganz ... bin auch gerade erst eingestiegen in php ... vllt kannst du mir ja weiterhelfen?

PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strickt.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="styles2.css"></link>
<title> L&ouml;schen von Datens&auml;tzen </title>
</head>
<body>

<?php 

mysql_connect 
("localhost","","") or die ("Keine Verbindung");
mysql_select_db ("edvinventar") or die ("Die Datenbank ist nicht da");


if(
$submit) {

$y=count ($loeschen);
echo 
"$y Datens&auml;tze werden gel%ouml;scht. 

"
;

    
        for(
$x=0;$x<$y;$x++) {
        
mysql_query("delete from testdaten where ID='$loeschen[$x]'");
            echo 
"Gel&ouml;scht: $loeschen[$x] 
"
;

                              }
                              
              }

$result=mysql_query("select * from testdaten");

if(
mysql_num_rows($result)) {

?>


<form method="post" action="loeschen.php">

    <table width="300" border="0" cellspaciung="0" cellpadding="0">

    <?php

    mysql_connect 
("localhost","","") or die ("Keine Verbindung");
    
mysql_select_db ("edvinventar") or die ("Die Datenbank ist nicht da");

    while (
$row=mysql_fetch_array ($result,MYSQL_ASSOC))  {
    
$ID=$row["ID"];
    
$feld=$row["feld"];
    
?>
        <tr>
            <td width="30">
                <input type="checkbox" name="loeschen[]" value="<? echo $ID ?>
            </td>
            <td><? echo $feld ?>
            </td>
        </tr>
        <? ?>
    </table>

    


    <input type="submit" name="submit" value="L&ouml;schen">
</form>

<?
    
} else {
    
        echo 
"Keine Daten gefunden.";
    
        }
?>

</body>
</html>
bekomme keinen fehler einfach nur 2 checkboxen angezeigt ... können aber auch drei bzw vier werden je nachdem wie viele datensätze ich in de r datenbank habe ... aber ich sehen keine daten .-.. warum nicht?


Edit: |php| {Guradia}
 
Alt 02.03.2005, 09:46  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

bring da mal bissel struktur rein

1) connecten tut man einmal, nach möglichkeit macht man das in einer externen datei die man überall includen kann.

2) bitte [php]-tags benutzen nicht quotetags.

3) immer mysql_error verwenden!!
$result = mysql_query("select * from testdaten") or die(mysql_error());

4) mysql_fetch_array ($result,MYSQL_ASSOC) kannst du direkt ersetzen durch mysql_fetch_assoc($result); -> weniger code, einfacher und direkt verständlich.

5) beim entwickeln von scripten immer in der ersten zeile des scripts, oder noch besser in ner config-file [kann die sein die die verbindung zur datenbank herstellt und dann ganz oben in jeder datei includet wird.] error_reporting(E_ALL); aktivieren, dann siehst du wirklich alle fehler, auch wenn es nur unsauberere programmierung ist, die man nciht machen sollte.
mfg
robo47
robo47 ist offline  
Alt 02.03.2005, 10:03  
Gast
 
Beiträge: n/a
Standard

Zitat:
2) bitte [php]-tags benutzen nicht quotetags.
was damit gemeint die <> oder []
 
Alt 02.03.2005, 10:07  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

ich meine beim posten hier aufm forum
dann wird auch syntaxhighlighting gemacht, weil du vorher quote-tags hattest
robo47 ist offline  
Alt 03.03.2005, 08:32  
Gast
 
Beiträge: n/a
Standard

habe alles gemacht was du gesagt hast ... jetzt bekomm ich folgende meldung:
Zitat:
Notice: Undefined variable: submit in /home/webuser/intranet.orlen.de/content/loeschen_daten.php on line 18
und hier der quellcode dazu:
PHP-Code:
<?php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strickt.dtd"
>

<?
php
include("test_connect.php")
?>

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="styles2.css"></link>
<title> L&ouml;schen von Datens&auml;tzen </title>
</head>
<body>

<?php 

if($submit) {                                                   [b] <--- Zeile 18 [/b]

$y=count ($loeschen);
echo 
"$y Datens&auml;tze werden gel%ouml;scht. 

"
;

    
        for(
$x=0;$x<$y;$x++) {
        
mysql_query("delete from testdaten where ID='$loeschen[$x]'");
            echo 
"Gel&ouml;scht: $loeschen[$x] 
"
;

                              }
                              
              }

$result=mysql_query("select * from testdaten") or die(mysql_error());

if(
mysql_num_rows($result)) {

?>


<form method="post" action="loeschen.php">

    <table width="300" border="0" cellspaciung="0" cellpadding="0">

    <?php

    
while ($row=mysql_fetch_assoc($result));   {
    
$ID=$row["ID"];
    
$feld=$row["feld"];
    
?>
        <tr>
            <td width="30">
                <input type="checkbox" name="loeschen[]" value="<? echo $ID ?>
            </td>
            <td><? echo $feld ?>
            </td>
        </tr>
        <? ?>
    </table>

    


    <input type="submit" name="submit" value="L&ouml;schen">
</form>

<?
    
} else {
    
        echo 
"Keine Daten gefunden.";
    
        }
?>

</body>
</html>
?>
schon mal danke für die freundlich hilfe
 
Alt 03.03.2005, 08:38  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

tja 1. würde ich mal auf die register globals verzeichten udn sauber das ganze programmieren mit den $_GET und $_POST-Super globalen.

lesen und verstehen:
http://www.phpfriend.de/ftopic26569.html


udn dann überprüft man bevor man mit einer übergebenene variable arbeitet ob sie überhaupt gesetzt ist.

if(isset($_POST['submit'])) {
robo47 ist offline  
 


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
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
[Erledigt] Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
[Erledigt] Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
[Erledigt] PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql_assoc, was bedeutet mysql_assoc, mysql_assoc php fehler, php mysql_assoc, warning: mysql_fetch_array(): the result type should be either mysql_num, mysql_assoc, was ist mysql_assoc, daten mit mysql_assoc

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