Vielen dank an euch. Da sind echt gute seiten dabei. Die haben mir schon geholfen.
THX
Vielen dank an euch. Da sind echt gute seiten dabei. Die haben mir schon geholfen.
THX
Also ich bekomm noch ne kriese. Sorry keute ich will hier echt kein Megapost draus machen.
case "edit":
if(isset($_POST['eingabe']) AND "Ändern" == $_POST['eingabe'])
{
$testarray = array();
$testarray[] = $_POST['koordinaten'];
foreach($testarray as $value){
$id = $_POST['id'][$value];
$sql_upd = "UPDATE planet
SET koord = '".mysql_real_escape_string($value)."'
WHERE id = '".mysql_real_escape_string($id)."'
LIMIT 1";
echo "msg 1 : ". $sql_upd."
";
echo "key 1 : ". $id."
";
echo "msg 1 : ". $sql_upd."
";
print_r($testarray);
mysql_query($sql_upd) OR DIE (mysql_error());
}
}
$sql = "SELECT *
FROM planet
WHERE user = '".$_SESSION['ID']."'";
$result = mysql_query($sql) OR DIE (mysql_error());
if(mysql_num_rows($result) != 0)
{
while($plannis = mysql_fetch_assoc($result))
{
$planet[] = $plannis;
}
$smarty->assign('planeten', $planet);
}
$smarty->display('planet_edit.tpl');
break;
Alles anzeigen
so und die ausgabe :
msg 1 : UPDATE planet SET koord = 'Array' WHERE id = 'A' LIMIT 1
key 1 : A
msg 1 : UPDATE planet SET koord = 'Array' WHERE id = 'A' LIMIT 1
Array ( [0] => Array )
Planeten bearbeiten
*verzweifeltnemmeweiswastun* Nächster lösungsatz = Format www:// \ALL_YES \FOREVER
das & ist die HTML schreibweise. Dann wird das immer richtig ausgeführt.
Das ist zumindest mein wissensstand.
Hallo ich denke ich habe den fehler. Steck im Formular weis nur nicht wie ich den beheben kann.
Ich kann immer nur das letzte Feld ändern. und das macht er dann auch. Also wird der fehler in dem Formular liegen das ich gemacht habe.
Nur wo und wie löse ich das.
Ich denke ich sehe den fehler vor lauter zwanghaft suchen nicht.
Danke für den tip. er bringt leider keine besserung heul schnief.
So hier mal die PHP datei für Edit:
case "edit":
if(isset($_POST['eingabe']) AND "Ändern" == $_POST['eingabe'])
{
//$sql_upd = "UPDATE planet SET koord = '". $_POST['koordinaten']." 'WHERE id = ". $_POST['id'];
$sql_upd = "UPDATE planet SET koord = '". $_POST['koordinaten']."' WHERE id = '". $_POST['id']."'";
echo "msg 1 : ". $sql_upd."
";
$result = mysql_query($sql_upd);
echo $result."
";
echo "msg 2 : ". mysql_error();
}
$sql = " SELECT *
FROM
planet
WHERE
user =" .$_SESSION['ID'];
$result = mysql_query($sql);
if(!$result)
{
echo "<p class=\"error\">\n";
echo " Mysql gab folgenden Fehler aus
:\n";
echo mysql_error()."</p>\n";
}
else
{
while($plannis = mysql_fetch_assoc($result))
{
$planet[] = $plannis;
}
$smarty->assign('planeten', $planet);
}
$smarty->display('planet_edit.tpl');
break;
Alles anzeigen
und die Passende tpl datei:
<div>
Planeten bearbeiten
<div class="bereich">
<form name="planet_edit" class="formular" action="index.php?section=admin&site=planet&action=edit" method="post">
{$nr = 0}
{foreach from=$planeten item=koord}
<div class="eingabe">
Planet {$nr ++} :
</div>
<div class="eingabe">
<input type="text" name="koordinaten" value="{$koord.koord}" />
</div>
<div class="eingabe">
<input type="submit" name="eingabe" value="Ändern">
<input type="hidden" name="id" value="{$koord.id}">
</div>
<br style="clear:both">
{/foreach}
</form>
</div>
</div>
Alles anzeigen
So wenn ich, wie bereits erwähnt, den erzeugten SQL string in PHPmyAdmin einfüge und ausführe so wird das ohne eine fehlermeldng auch gemacht.
--> SQL string also in Ordnung
Auch gebe ich an mehreren stellen den inhalt von mysql_error() aus.
--> keine einträge drin
Wenn ich an Mysql_query() eine "falsche" zeichenkette übergebe so kommt es auch zu einer fehlermeldung.
-->Mysql_query() wird also ausgeführt.
Also was kann ich noch testen? Meiner meinung nach ist soweit alles richtig der SQL string ist korrekt und wird auch via mysql_query() an meine DB weitergegeben nur dort nicht ausgeführt. Sehe ich das so richtig oder sehe iich den Wald vor lauter Bäumen nicht mehr.
Mysql_query() wird auch ausgeführt
So proplem ist ja immernoch.
Steh in der PHP datei:
$sql_upd = "UPDATE planet SET koord = '". $_POST['koordinaten']." 'WHERE id = ". $_POST['id'];
echo "msg 1 : ". $sql_upd."
"; // testausgabe
$result = mysql_query($sql_upd);
echo $result."
";// testausgabe
echo "msg 2 : ". mysql_error();// testausgabe
das wird ausgegeben
wie man sieht wird alles abgearbeitet nur dieser Query mach die update funktion nicht.
Ich wette das das ein klitzekleiner Fehler ist und ich mir in der A***llerwertesten beis wenn jemande die lösung postet.
Das ist doch das problem. Es gibt keine Fehlermeldung. Er machts nur nicht.
Wenn ich den SQL string an der stelle mit echo ausgebe und ihn per copy paste im PHP myadmin einfüge dann wird der ausgeführt ohne eine Fehlermeldung.
Gibts da ne "Globale" einstellung das nur die Update query´s nicht gehen?
Hab ich entfernt und es bringt immernoch keine besserung
Ich stelle grad fest das dieses problem mehrmals auftritt, also auch auf anderen seiten. Was kann das sein?
Eine Select abfrage und eine Delet abfrage gehen einwandfrei.
Hallo leute,
isch hab da ein problem
$sql_upd = "UPDATE planet SET koord = "."'". $_POST['koordinaten']."'"." WHERE id = ". $_POST['id'].";";
mysql_query($sql_upd) OR die(mysql_error());
Dieses query wird nicht ausgeführt. Wenn ich $sql mit echo ausgebe und von Hand in PHP myadmin ausführe dann gehts.
Was mach ich falsch?
Ja Danke für die Antwort.
Ich fange an nach diesem Forum süchtig zu werden.
Ja sorry,
war eirklich eigentor.
Ich suche das schon seit stunden und bin in diversen Foren extrem blöd angemacht worden.
Hier hat dann mein Hirn ausgeschaltet und einfach geschrieben.
Sorry kommt nemme vor.
Habt ihr evtl so ein Javasript wo man da einfügen kann?
PHP - CGI - Perl - JavaScript und Co.
So heist doch dieses Forum?? und meineage war nicht ob PHP das kann. st lesen dann denken dann sprechen.
und oben sehe ich nicht ein stück PHP.
Danke
Hallo leute gibt es eine möglichkeit text in oder aus einem Textfeld zu Kopieren??
ne das array 1 ist fest vorgegeben.
das andere wandle ich ja aus einem string um.
Habe da evtl einen anderen Lösungsansatz.
//Bericht verarbeitung
$string= $_POST["bericht"];
$string = trim($string);
//$string = explode(chr(13), $string);
//$string = explode(chr(32), $string);
foreach($array1 as $wert)
{
$pos = strpos($string, $wert);
}
Alles anzeigen
Das klapt soweit. ich erhalte die Jeweilige Possition.
Gibt es nun eine String funkiton wo ich sagen kann.
Schneider mir von posX bis zum nächsten chr(13) aus?