PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ubdaten



localhost
30-12-2003, 21:06
hallo ich bekomme es noch immer nicht hin was zu ubdaten kann mir mal jemand zeigen wie ich nur 1 variable ubdaten den rest kann ich mir dan selber zusammen reimen BITTE BITTE

also so mit forumar das man hin geht und aus 1 2 macht oder so

Individuum
30-12-2003, 22:50
Macht der das mit Absicht?

Bitte Formuliere doch deine Frage neu und schau auch mal in den Thread, über dich, auf Linuxforen.de

Und sag mal WAS du willst. Das Versteht ja kein Mensch.
Und nimm das nicht persönlich, aber du musst dich halt einfach mal klar Ausdrücken.

localhost
30-12-2003, 22:54
Ich versuche eine datenbank zu updaten aber weis nicht wie
versuche es sein 6 monaten bekomme immer nur den sqy befl und bekomme es nicht hin.

kann mir jemand ein scrip geben wo es muss ja nur 1 variablen das alter z.b. sien
wie man das ubdaten das ganze scrip ich bekomme das zu ubdaten nihct in dem <imput nichtz

Stanislaus
31-12-2003, 09:04
Was genau ist jetzt Dein Problem? Ich werd aus Deinen Postings nicht wirklich schlau.
Du hast es in 6 Monaten nicht geschafft ein Datenbankfeld upzudaten?!

Wo hängt es denn bzw. was fehlt Dir? So was:

update TABELLE set FELDNAME = 'NEUER WERT' where X=Y

Bis neulich ...

P.S. Versuche in Zukunft bitte etwas ausführlichere Problembeschreibungen zu verfassen.

K4L
31-12-2003, 09:57
hmm vielleich tmeint er auch noch die gesamte php anweisng, könnt man noch in seine frage interpretieren...



$host = "localhost";
$user = "root";
$password = "adsfasdf";
$database = "urdatabase"; // deine datenbank;
$db = mysql_pconnect($host, $user, $password);
mysql_select_db($database, $db);

$sql_update = "UPDATE $table Set $change_1 = '$value_1' , $change_2 = '$value_2' WHERE memid = '123'";
$result = mysql_query($sql_update, $db);

auführlicher geht echt nicht

sixfriends
31-12-2003, 14:37
@localhost: Kleiner Tip. Es ist nicht so wichtig, dass du hier alles in 100%tigem Deutsch aufschreibst, es ist eigentlich viel wichtiger, dass du dein Problem möglichst genau beschreibst.

Kurz gesagt: Du solltest vor dem Schreiben darüber nachdenken, wo genau das Problem liegt und was genau du wissen möchtest.

btw: Hab den thread auf Linuxforen.de gelesen und so schlimm find ich deine Formulierungen meistens gar nicht. Im Übrigen ist es auch dein gutes Recht, wenn du es nicht jedem mitteilen möchtest, insbesondere über deine Signatur.

localhost
31-12-2003, 18:08
$sql_update = "UPDATE $table Set $change_1 = '$value_1' , $change_2 = '$value_2' WHERE memid = '123'";
$result = mysql_query($sql_update, $db);


das habe ich schon lange steht auch in jeder doc und in einem buch das ich habe aber wie bekomme ich es hin die variabel in ein <impu forumal rein die zu updaten ist. und wie kann ich die von da aus ändern. mit dem forumal abschicken

sixfriends
31-12-2003, 18:24
$result = ...;
while ($row = mysql_fetch_row($result)) {
echo '<input ......... name="blabla1" value="' .$row->setChange1. '">';
}

Wenn du das Formular abgesendet hast, steht deine Information in $_POST['blabla1'] oder $_GET['blabla1'], je nach method des Formulars

So ungefähr. Bin etwas in Eile ;)

K4L
31-12-2003, 18:55
das feld value wird dann wie eine variable behandelt!
ausführliche version:


<?php
if($value=="")
{
echo "<form name=form1 action=\"$PHP_SELF\" method=post><input type=\"text\" name=\"value\"></form>";
}
else
{
$host = "localhost";
$user = "root";
$password = "adsfasdf";
$database = "urdatabase"; // deine datenbank;
$db = mysql_pconnect($host, $user, $password);
mysql_select_db($database, $db);
$sql_update = "UPDATE deinetabelle Set spalte = '$value' WHERE memid = '123'";
$result = mysql_query($sql_update, $db);
}
?>

localhost
31-12-2003, 19:05
<?

if($value=="")
{
echo "<form name=form1 action=\"$PHP_SELF\" method=post><input type=\"text\" name=\"value\"></form>";
}
else
{
$sql_update = "UPDATE deinetabelle Set spalte = '$value' WHERE memid = '123'";
$result = mysql_query($sql_update, $db);
}
?>

nemen wir mal an den mysql connegt hätte ich schon wer das dan so richtig ??

K4L
01-01-2004, 09:24
pobiers aus :) bei mir läufts, ae rich hab des ganze shcon laengere ezeit automatisiert...

sixfriends
01-01-2004, 16:39
Igittibäh:
@K4L: Du hast register_globals aktiviert. Das ist ja schon fast ekelhaft. :p

@localhost: So wäre es besser: (=="" ersetzt durch empty(), $value durch $_POST['value'] ersetzt und den vorher gespeicherten Wert als Vorgabe in das Input Feld geschrieben)

<?
if(empty($_POST['value'])
{
//connect zur Datenbank ist schon da
$sql_query = "SELECT spalte FROM deinetabelle WHERE memid = '123'";
$row = mysql_fetch_row(mysql_query($sql_query, $db));
echo '<form name="form1" action="' .$PHP_SELF. '" method="post"><input type="text" name="value" value="' .$row->spalte. '"></form>";
}
else
{
$sql_update = "UPDATE deinetabelle Set spalte = '$value' WHERE memid = '123'";
$result = mysql_query($sql_update, $db);
}
?>

offe
01-01-2004, 21:12
$sql_update = "UPDATE deinetabelle Set spalte = '$value' WHERE memid = '123'";

Hier aber auch $_POST['value']


$sql_update = "UPDATE deinetabelle Set spalte = '" . $_POST['value'] . "' WHERE memid = '123'";

Offe

sixfriends
02-01-2004, 01:27
@offe: Hast Recht, hatte ich übersehen.

sixfriends

localhost
05-01-2004, 17:21
<?
if(empty($_POST['value'])
{
//connect zur Datenbank ist schon da
$sql_query = "SELECT * FROM user WHERE memid = '123' ";
$row = mysql_fetch_row(mysql_query($sql_query, $serverid));
echo "<form name="form1" action="' .$PHP_SELF. '" method="post">
<input type="text" name="value" value="' .$row->spalte. '">
</form>";
}
else
{
$sql_update = "UPDATE user Set spalte = '$value' WHERE memid = '123'";
$result = mysql_query($sql_update, $serverid);
}
?>



das geht auch nicht dan kommt fehler in zeile 24 das ist bei mir
if(empty($_POST['value'])
{ <---- die

sixfriends
05-01-2004, 19:38
War wohl nicht so ganz wach, wie ich das geschrieben hab. Es muss natürlich heissen:

if(empty($_POST['value']))
(Man beachte die vorher fehlende zweite schliessende Klammer) :rolleyes:

localhost
07-01-2004, 18:52
if($user[id] > 0)
{

if ($_POST['act'] == "Bearbeiten")
{

$sqlbefehl = "select * from user where and id != $user[id]";
$ergebnis = mysql_query($sqlbefehl, $serverid);
if (mysql_num_rows($ergebnis) == 0)
{

if ($pwd != "")
{
$sqlbefehl = "update user set avatars='$avatars' where id=$user[id]";
}
else
{
$sqlbefehl = "update user set avatars='$avatars' where id=$user[id]";
}

if (!$ergebnis = mysql_query($sqlbefehl, $serverid))
echo mysql_error($serverid);
}

}

$sqlbefehl= "Select * FROM user where id = $user[id] and uin='".$_SESSION['UIN']."'";
$ergebnis = mysql_query($sqlbefehl, $serverid);
echo mysql_error();
$useredit = mysql_fetch_array ($ergebnis);

echo "<table width=750 border=0 align=center cellpadding=1 cellspacing=1>
<FORM METHOD=\"POST\" ACTION=\"http://" . $_SERVER["HTTP_HOST"] . "" . $_SERVER["REQUEST_URI"] . "\">

<tr>
<td bgcolor=999999 colspan=2> <b>Profil von $user[username] </b> </td>
</tr>

<tr class=bg>
<td align=\"right\">avatars:</td>
<td><input type=\"checkbox\" name=\"avatars\" VALUE=\"$avatars[avatars]\" "; if ($user[avatars] = on){echo "checked";} echo "></td>
</tr>

<tr>
<td bgcolor=999999 colspan=2 align=center> <INPUT TYPE=\"submit\" VALUE=\"Bearbeiten\" name=\"act\" $style></td>
</tr>
</form>
</table>$schatten";
}


das ist aber nicht von mir
aber wiso kann ich hier die checked nicht ubdaten ??