PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |
|

28-03-2005, 17:00
|
hera
Junior Member
|
|
Registriert seit: Jan 2003
Beiträge: 121
|
|
fehler
dieser schnipsel bringt folgende fehlermeldung:
Warning: Wrong parameter count for mysql_db_query() in /pfad.php on line 12
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /pfad.php on line 13
PHP-Code:
$res=mysql_db_query("select * from ezoo"); // #12
$num=mysql_num_rows($res);
for($i=0;$i<$num;$i++)
{
$sid=mysql_result($res,$i,"sid");
mysql_db_query("insert user_info values ($sid, '$txt')");
}
woran liegt das? ich möchte aus der tabelle ezoo alle $sid auslesen und dann in die tabelle user_info mit text wieder rein. (pro sid = 1 x text in einem abwasch.)
danke
|

28-03-2005, 17:12
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
|
|
Schau mal bei mysql.org
Du musst in deiner MySql-Anweisung schon sagen welche Spalten mit den Values belegt werden sollen.
Gruss
tobi
|

28-03-2005, 17:25
|
hera
Junior Member
|
|
Registriert seit: Jan 2003
Beiträge: 121
|
|
ja schon klar. aber da kommt der fehler nicht her.
hier geändert, gleicher fehler:
PHP-Code:
$res=mysql_db_query("select * from ezoo");
$num=mysql_num_rows($res);
for($i=0;$i<$num;$i++)
{
$sid=mysql_result($res,$i,"sid");
mysql_db_query("insert into user_info ('sid','txt') values ($sid, $txt)");
}
die sid kommt aus einer anderen tabelle. der txt aus einem formular.
|

28-03-2005, 17:37
|
Jacky
Registrierter Benutzer
|
|
Registriert seit: Feb 2004
Beiträge: 173
|
|
Mach mal aus mysql_db_query --> mysql_query
Warum kann ich gerade auch nicht genau sagen. Ich hab auch an so ähnliches Script auch in Verbindung mit mysql_num_rows. Dort hab ich zum test nach dem lesen des Threads mysql_db_query eingefügt, dann kommen genau die gleichen fehler, wenn ich das _db wieder rausnehme, dann gehts.
__________________
Mein Homepage: Click
|

28-03-2005, 17:43
|
hera
Junior Member
|
|
Registriert seit: Jan 2003
Beiträge: 121
|
|
sieht schon mal wesentlich freundlicher aus!
hier die ausgabe jetzt:
You have an error in your SQL syntax near ''sid','txt') values (630dc4bde88843c3fe537abd1007cc1e, test-text 0)' at line 1
|

28-03-2005, 17:43
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
|
|
PHP-Code:
mysql_db_query("insert into user_info VALUES(sid='$sid',txt='$txt')");
Falls das nicht weiterhilft, werde ich heute abend mal zu Hause schauen.
Gruss
tobi
|

28-03-2005, 17:49
|
hera
Junior Member
|
|
Registriert seit: Jan 2003
Beiträge: 121
|
|
danke für die mühe. so siehts jetzt aus!
Column count doesn't match value count at row 1
|

28-03-2005, 17:52
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
|
|
Und deine Spalten heissen wirklich sid und txt ??? Und sind auch in dieser Reihenfolge ???
|

28-03-2005, 18:06
|
Jacky
Registrierter Benutzer
|
|
Registriert seit: Feb 2004
Beiträge: 173
|
|
Ich habe gerade folgendes gesehen:
PHP-Code:
$result=mysql_db_query ("testdb","select * from kueche");
Kann es sein, dass es an der DB liegt, bei mysql_db_query muss noch die db mit angeben werden und bei mysql_query kann man diese weglassen? Du könntest es ja mal probieren mit _db und die DB angben wie oben oder du lässt das _db weg und lässt den rest so und probierst es dann nochmal ob es geht. Nachzulesen auch im PHP Manual.
http://de.php.net/mysql_db_query
http://de.php.net/manual/de/function.mysql-query.php
Ansosnten würd ich da mal schauen:
Zitat:
Und deine Spalten heissen wirklich sid und txt ??? Und sind auch in dieser Reihenfolge ???
|
__________________
Mein Homepage: Click
Geändert von Jacky (28-03-2005 um 18:08 Uhr)
|

28-03-2005, 18:34
|
hera
Junior Member
|
|
Registriert seit: Jan 2003
Beiträge: 121
|
|
es wird langsam. ja die spalten heissen so und die reihenfolge passt auch.
mit dem absenden des formulars wird nun auch in die datenbank eingetragen. jedoch stehen bei txt und sid jeweils '0' drin. es werden aber schonmal 5 einträge erzeugt! genausoviel wie datensätze in der tabelle ezoo vorhanden sind. aber wo bleiben die werte? echo mysql_error();
und echo $query; bringen keine fehlermeldungen bzw. ausgaben.
vielen dank
|

28-03-2005, 19:10
|
PhilW
Junior Member
|
|
Registriert seit: Mar 2005
Beiträge: 56
|
|
Poste mal das gesammte Script (bzw, das nötige) vl liegt der Fehler ja auch woanders.
Nehm ich jedenfalls an wenn du meinst das bei sid und txt nur ne null drinnen steht!
|

28-03-2005, 20:03
|
hera
Junior Member
|
|
Registriert seit: Jan 2003
Beiträge: 121
|
|
gesamtes script - aktueller stand
also hier das formular:
<form action="eintragsenden.php" method="post" enctype="text/plain">
<textarea cols="38" rows="5" name="txt">test-text 0</textarea>
<input type="submit" value="Absenden">
</form>
jetzt die abfrage:
PHP-Code:
$res=mysql_query("select * from ezoo");
$num=mysql_num_rows($res);
for($i=0;$i<$num;$i++)
{
$sid=mysql_result($res,$i,"sid");
mysql_query("INSERT INTO user_info ('sid','txt') VALUES ($sid, $txt)");
//mysql_query("INSERT INTO user_info VALUES(sid='$sid',txt='$txt')");
}
und nun noch das ergebnis:
You have an error in your SQL syntax near ''sid','txt') VALUES (630dc4bde88843c3fe537abd1007cc1e, test-text 0)' at line 1
die ausdokumentierte zeile trägt 0 in die tabellenfelder ein
danke
|

28-03-2005, 20:41
|
PhilW
Junior Member
|
|
Registriert seit: Mar 2005
Beiträge: 56
|
|
PHP-Code:
$res=mysql_query("select * from ezoo");
while($sid=mysql_fetch_array($res)){
mysql_query("INSERT INTO user_info ('sid','txt') VALUES ($sid['sid'], $_POST['txt'])");
//mysql_query("INSERT INTO user_info VALUES(sid='$sid['sid']',txt='$txt')");
}
teste das mal (hab nicht so viel zeit und deswegen nicht getestet, falls es etwas falsch ist: sorry  )
Phil
|

28-03-2005, 20:52
|
hera
Junior Member
|
|
Registriert seit: Jan 2003
Beiträge: 121
|
|
bingt leider auch nicht das gewünschte ergebnis. trotzdem danke!
|

29-03-2005, 08:01
|
hera
Junior Member
|
|
Registriert seit: Jan 2003
Beiträge: 121
|
|
ob sich jemand das script nochmal ansehen könnte. komme hier wirklich nicht weiter!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|