|
|
|
|
So gehts auch net!
|
Code: |
$result->bind_param("ss", $file_p, $md5sum);
$file_p=$file;
$md5sum=md5_file("upload/".$file); |
|
|
|
|
|
|
|
|
Ist erstens das selbe und zweitens hilfts auch nicht viel wenn du die Variablen Danach deklarierst
Mom ich schau mir mal kurz den syntax von bind_param an
|
|
|
|
|
|
|
|
Code: |
$result=$db->prepare("insert into gallery_images (filename, md5) values (?, ?)");
$result->bind_param("s", $file);
$result->bind_param("s", md5_file("upload/".$file));
$result->execute();
|
|
http://de3.php.net/manual/en/book.mysqli.php
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 10.05.2008 12:46]
|
|
|
|
|
|
Von php.net:
|
Code: |
$stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");
$stmt->bind_param('sssd', $code, $language, $official, $percent);
$code = 'DEU';
$language = 'Bavarian';
$official = "F";
$percent = 11.2; |
|
|
|
|
|
|
|
|
PHP ist echt mal komisch, falls das wirklich gehen sollte
e\ tatsache
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 10.05.2008 12:48]
|
|
|
|
|
|
Du wirst in deinem Statement übrigens evtl. auch noch probleme kriegen weil dein Spaltenname md5 auch gleichzeitig als Funktion existiert MD5()
Schreib mal besser `md5`
|
|
|
|
|
|
|
Naja besser wirds net.
|
Code: |
$result=$db->prepare("insert into gallery_images (`filename`, `md5`) values (?, ?)");
$result->bind_param("ss", $file_p, $md5sum);
$md5sum=md5_file("upload/".$file);
$file_p=$file;
$result->execute(); |
|
|
Code: |
Error: No data supplied for parameters in prepared statement |
|
¤: Wüsste nicht was da jetzt so seltsam sein sollte, die params sind ja als Referenzen übernommen. Klingt schon logisch. Aber gehen tuts halt net!111
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Cheaterhossie am 10.05.2008 12:57]
|
|
|
|
|
|
$md5sum=md5_file("upload/".$file);
$file_p=$file;
muss vor dem bind_param deklariert werden, nicht danach
|
|
|
|
|
|
|
Das ist doch sowas von egal, das sind Referenzen. Es gibt auch exakt den gleichen Fehler wenns vorher steht.
|
|
|
|
|
|
|
ich war einkaufen, trainieren, beim frisör und habe mein neues ventil für mein Fahrrad gekauft. Jetzt muss ich heute nur noch was für den businessplan schreiben und das Ventil ins Fahrrad einbauen /o\
|
|
|
|
|
|
|
| Zitat von Cheaterhossie
Das ist doch sowas von egal, das sind Referenzen. Es gibt auch exakt den gleichen Fehler wenns vorher steht.
| |
Son quatsch
No data supplied for parameters in prepared statement
heißt dass deine beiden variablen wohl NULL sind
|
|
|
|
|
|
|
bool mysqli_stmt::bind_param ( string $types , mixed &$var1 [, mixed &$... ] )
Referenzen. Es sind Referenzen. Im php.net Beispiel stehen die Variablen auch danach. So macht das auch Sinn. Und wie gesagt, es gibt vorher den gleichen Fehler.
|
|
|
|
|
|
|
Ach das gteht in PHP auch.
Na gut, dann weiß ich da auch nicht weiter. Der Syntax stimmt.
Wenn du $md5sum und den file_p ausgibst steht da auch definitiv was drin?
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 10.05.2008 13:04]
|
|
|
|
|
|
|
Code: |
$result->bind_param("ss", $file_p, $md5sum);
$md5sum="test";
$file_p="test2";
$result->execute(); |
|
|
Code: |
Error: No data supplied for parameters in prepared statement |
|
|
|
|
|
|
|
|
Dann will entweder eine höhere Macht nicht, dass du deine Applikation fertig kriegst oder vielleicht hast du auch ne alte MySQLi-version oder... kein plan
Hast du error auf E_ALL?
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 10.05.2008 13:11]
|
|
|
|
|
|
PHP 5.2.5
E_ALL hat nichts geändert am Output.
|
|
|
|
|
|
|
hm jetzt hab ich lust das selöber mal zu probieren. Moment
|
|
|
|
|
|
|
bei mir gehts (wie zu vermuten war, da der syntax korrekt ist)
|
PHP: |
<?php
error_reporting(E_ALL);
$mysqli = new mysqli('localhost', 'root', '', 'testing');
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$stmt = $mysqli->prepare("insert into gallery_images (`filename`, `md5`) values (?, ?)");
$stmt->bind_param("ss", $file_p, $md5sum);
$md5sum="test";
$file_p="test2";
/* execute prepared statement */
$stmt->execute();
printf("%d Row inserted.\n", $stmt->affected_rows);
/* close statement and connection */
$stmt->close();
?>
|
|
ist $result bei dir überhaupt ein Objekt von MYSQLI_STMT (muss ja eigentlich, aber bei PHP weiß man ja nie )?
e\ ähh ich meine $db von MySQLi
|
[Dieser Beitrag wurde 3 mal editiert; zum letzten Mal von TriggerTG am 10.05.2008 13:29]
|
|
|
|
|
|
Es liegt tatsächlich am Server. Hab meinen Code auf meinem eigenen Server und der DB als externe DB genutzt, das ging. Muss ich mal n Ticket machen damit die das reparieren. Maaan.
|
|
|
|
|
|
|
ALTER!
2-Zylinder, die gibt Geraeusche von sich, unglaublich! Woha, geil
|
|
|
|
|
|
|
bring dich nicht wieder halb um, k?
|
|
|
|
|
|
|
Wenn ich in C mit Prozessen (fork) und Threads (pthreads) rumhample.
Wird sich das auf Unix/Windows ähnlich/gleich verhalten?
|
|
|
|
|
|
|
| Zitat von kinglui69
bring dich nicht wieder halb um, k?
| |
Ist ja Montag wieder weg
|
|
|
|
|
|
|
| Zitat von TriggerTG
Wenn ich in C mit Prozessen (fork) und Threads (pthreads) rumhample.
Wird sich das auf Unix/Windows ähnlich/gleich verhalten?
| |
Windoof hat posix Threads?
|
|
|
|
|
|
|
Ah, dafür steht also das p!
Alles klar
|
|
|
|
|
|
|
| Zitat von Mobius
MOTIVATION!!! RAAAAAAH SCHAKKA! ICH KANN ES SCHAFFEN!
Kocht mir einer Kaffee?
Achja, aus diversen Kostengründen für das Unternehmen wurde der letzte Auftrag von mir als bezahltes Praktikum absolviert, als welchen Ausbildungsberuf bzw. welches Berufsfeld soll ich das verbuchen? FiAe?!
| |
Wie wärs wenn du's einfach unter der erledigten Tätigkeit verbuchst? Webentwicklung, Applikationsentwicklung, etc.
FiAe ist ein feststehender Begriff den du so sicher nicht verwenden darfst.
|
|
|
|
|
|
|
| Zitat von Zensiert
| Zitat von kinglui69
bring dich nicht wieder halb um, k?
| |
Ist ja Montag wieder weg
| |
genügend Zeit den nächsten Baum zu finden.
Ich flack mich jetzt mal in den nächsten Park, das wird subba :X
|
|
|
|
|
|
|
Ich versuche Matrizen mit 2 Threads zu multiplizieren *gähn*
Zwischendurch werd ich mir dann mal Mittach machen
|
|
|
|
|
|
|
I are back und hier ist jawohl auch nichts los
|
|
|
|
|
|
|
wie kann ich in C# ne anwendung ausführen und den output der anwendung dann als string kriegen?
POSIX lösung sollte wie mono.posix gehen, aber die Anwendung sollte auf Linux sowie auf Windows laufen, ohne zusätzliche Sachen wie Unix for Windows installieren zu müssen.
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |