mysqldumper
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 28.12.2002, 12:27   #1
TP-Senior
 
Benutzerbild von SKYRUNNER
 
Registriert seit: Nov 2002
Ort: Germany
SKYRUNNER macht alles soweit korrekt

UPDATE befehl - Problem


Hallo, ich bins wieder.
Ich hab nun also eine Möglichkeit, um datensätze zu ordnenn gefunden.
is ja au egal, da das ja net thema des threads is...
also hier mein script:
es gibt mir bei der variable $job nichts zurück bei $job1 dagegen 1 (die var $job funzt aber, $job1 dagegen nicht) - Warum???
PHP-Code:
<?php
include ("config.inc.php");
$db mysql_connect ("$host""$user""$pass");
mysql_select_db ("$dbname");

$query="SELECT * FROM test";
$result=mysql_query($query) or die(mysql_error());
$rows=mysql_num_rows($result);
echo 
"$rows sind da. <br>";

$rank 2;
$id 2;



if (
$nachoben)
{

              include (
"config.inc.php");
              
$db mysql_connect ("$host""$user""$pass");
              
mysql_select_db ("$dbname");

              
$query="SELECT * FROM test";
              
$result=mysql_query($query) or die(mysql_error());

              
$job mysql_query("UPDATE test SET rank = $rank WHERE id = $id--");
              
$job2 mysql_query("UPDATE test SET rank = $rank-- WHERE id = $id");

              echo 
"Status: OK<br>";
              echo 
"JOB: $job<br>";
              echo 
"JOB2: $job2<br>";
}
?>

<body>
<form action="<?php $PHP_SELF ?>" method="post">
      <input type="submit" name="nachoben" value="Nach Oben!"><br>
</form>
MfG
SKYRUNNER ist offline   Mit Zitat antworten


Alt 28.12.2002, 13:04   #2
TP-Moderator
 
Registriert seit: Nov 2002
Ort: Hamburg
DracheTe ist auf einem guten Weg
Hi,

ich habe leider kein $job1 bei dir gefunden.
aber als hinweis:

wenn if-konstruktion ausgeführt wird, brauchst du "eigentlich" nicht noch einmal die config.inc.php zu include, da dieses schon in der ersten Zeile geschiet. Das gleiche gilt für den Verbindungsaufbau zur DB, kostet nur Performance.

mach mal um die werte, die du updaten willst die ' - wie es für text/var/etc.-updates notwendig ist. und gleichzeitig würde ich rechenoperationen immer ausserhalb des update machen.

bsp1:

$job = mysql_query("UPDATE test SET rank='$rank' WHERE id='"-($id--)."'");

oder

bsp2:

$iddown--;
$job = mysql_query("UPDATE test SET rank='$rank' WHERE id='$iddown'");

Grüsse

Daniel
DracheTe ist offline   Mit Zitat antworten
Alt 28.12.2002, 14:40   #3
TP-Senior
 
Benutzerbild von SKYRUNNER
 
Registriert seit: Nov 2002
Ort: Germany
SKYRUNNER macht alles soweit korrekt
so, jetz hab ich den syntax richtig. so wie es ist sollte es auch funzen. das script soll bewirken, dass die 4 als rank da eingesetzt wird, wo die id 3 ist und umgekehrt das selbe.
In der DB she ich dann aber, dass er die 4 als rank da eingesetzt hat wo die id 3 ist. das ist ja auch 100% korrekt aber dann (im zewiten query setzt der den rank nicht auf 3 wie gedacht, siondern auf 4. und das ist auch shcon der fehler.

PHP-Code:
$rank 4;
$id 4;

if (
$nachoben)
{
              
$job mysql_query("UPDATE test SET rank = $rank WHERE id = '".($id--)."'");
              echo 
"ID nach JOB: $id <br>";
              echo 
"RANK nach JOB: $rank<br><br>";

              
$job2 mysql_query("UPDATE test SET rank = '".$rank--."' WHERE id = '".$id++."'");
              echo 
"ID nach JOB2: $id<br>";
              echo 
"RANK nach job2: $rank<br><br>";

              echo 
"JOB: $job<br>";
              echo 
"JOB2: $job2<br>";
}
?> 
SKYRUNNER ist offline   Mit Zitat antworten
Alt 28.12.2002, 16:26   #4
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
dir ist aber schon bewusst, das '--' postmortem ist? = anweisung wird ausgeführt und erst am ende um eins reduziert.


falls du VORHER deine variable runterzählen willst musst du --$var verwenden. oder noch schöner das ganze runterzählen vorher erledigen:

$id = $id>1?$id-1:1;

so kannst du dir auch noch nebenbei einen schutz vor unmöglichen negativen keys einbauen.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 28.12.2002, 17:36   #5
TP-Moderator
 
Registriert seit: Nov 2002
Ort: Hamburg
DracheTe ist auf einem guten Weg
Zitat:
--$var
war das so rum??
DracheTe ist offline   Mit Zitat antworten
Alt 28.12.2002, 17:43   #6
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
ne $var--
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 29.12.2002, 13:13   #7
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Wie wär's denn hiermit:

PHP-Code:
$job2 mysql_query("UPDATE test SET rank = rank - 1 WHERE id = '".$id+1."'"); 
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
UPDATE befehl - Problem UPDATE befehl - Problem
« session local einstellen.. | pdf und fett schreiben »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:25 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67