Du SKAL IKKE bruge $result = mysqli_query($con, $query);
I denne kodestup:
$query = mysqli_query($con, "UPDATE members SET point = point - 16 WHERE userID = '" . $v2['userID'] ."'") or die(mysqli_error($con));
$result = mysqli_query($con, $query);
mysqli_query() returner enten en bool-værdi eller et query resource objekt.
mysqli_query() tager som parameter et connection resource objekt og en tekststreng. Andre værdityper er ikke tilladt.
Du afvikler først mysqli_query() med et connection resource objekt og en tekststreng, og modtager et query resource objekt eller en bool værdi.
Den værdi du modtager sender du så igennem til en nye mysqli_query() der kun tager et connection resource objekt og en tekststreng som parameter.
Det skal du stoppe med, uanset hvad du mener at have fået af vide.
Se dokumentation for korrekt afvikling af mysqli_query()
http://dk1.php.net/mysqli_queryOg her er tilrettet kode - analyser det og lær af det, ikke bare copy-paste.
:
- <?php
- // Ingen grund til at åbne og lukke PHP.
- require_once("datacontact.php");
- require_once("login/session.php");
- require_once("login/functions.php");
-
- confirm_logged_in();
-
- $id = (int)$_GET[id];
-
- // Sådan ser din SQL UD
- $sql = "SELECT * FROM persons WHERE persID = '".$_GET['id']."'";
-
- // Sådan afviklier du SQL
- $result = mysqli_query($con, $sql) or die(mysqli_error($con));
-
- if($result) {
- // Sådan får du data
- $data = mysqli_fetch_array($result);
-
- // Her begynder opdatering
- if($id) {
- $result = mysqli_query($con, "UPDATE persons SET persstatus = 'on' WHERE persID = '".$data['userID']."'") or die(mysqli_error($con));
- }
-
- if($result) {
- $result = mysqli_query($con, "INSERT INTO pedigree (pedID) VALUES ('".$data['userID']."')") or die(mysqli_error($con));
- }
-
- if($result) {
- $result = mysqli_query($con, "UPDATE members SET point = point - 16 WHERE userID = '" . $data['userID'] ."'") or die(mysqli_error($con));
- }
- }
-
- if ($result) {
- $message = "Personen er nu godkendt.";
- } else {
- $message = "Der opstod en fejl. Forsøg igen. Forsætter fejlen, så kontakt venlig support..";
- $message .= "<br />" . mysqli_error($con);
- }
-
- echo "<p>" . $message . "</p>";
Indlæg senest redigeret d. 15.01.2014 14:16 af Bruger #10216