Friendslist - User hinzufügen

putzi

Gesperrt
Hallo!
FOlgendes Problem:
In der Tabelle `friends` sind zwei Felder: user und friend.

user = Auf der Nickpages des Users soll der Friend angezeigt werden.

Es wird eh alles angezeigt, aber beim Hinzufügen gibts ein Problem.

Ich möchte überprüfen, ob der friend schon im Feld des Users vorhanden ist.
Nur dann hinzufügen!

Ich bin noch müde, und glaube dass cih einen Denkfehler drinnen hab.

PHP:
<?php
$user1 = mysql_escape_string($_GET['user']);
$user = strip_tags($user1);

include('connect.inc.php');


$id = $_SESSION['user_id'];

$query1 = mysql_query("SELECT
                `user`
          FROM
                `user`
          WHERE `id` = '$id'")
        or die(mysql_error());
        
        
$row = mysql_fetch_assoc($query1);

$user2 = $row['user'];


$check = mysql_num_rows(mysql_query("SELECT * FROM `friends` WHERE `friend` = '$user'"));

if($check = 0){

$eintragen = mysql_query("INSERT INTO
                                     `friends`
                                     
                                      (user, friend)
                          VALUES
                                      ('$user2', '$user')")
                          or die(mysql_error());
if($eintragen == 'true'){
header('Location: index.php?open=nickpages&user='.$user.'');
}
else{
echo '<div class="error">Es ist ein Fehler aufgetreten!</div>';
}
}
else{
header("Location: index.php?open=nickpages&user=".$row['user']."");
}

?>

Ich hoffe ihr wisst was ich meine, und könnt mir helfen!

Danke
 
Also als erstes ist mir das
Code:
if($check = 0){
aufgefallen.
Das müssen natürlich zwei = sein.

Tobee
 
putzi hat gesagt.:
Ich bin noch müde, und glaube dass cih einen Denkfehler drinnen hab.
Anstatt Dich immer mit Muedigkeit, keine Lust anderer Leute Code zu lesen, Ohrenschmalz oder Monatsblutungen rauszureden solltest Du einfach mal was ausschlafen, lesen lernen, die Ohren putzen und neue OBs kaufen und dann einfach mal was nachdenken statt Deiner Qualifikation fuer den Sven-Uwe-Gedaechtnispokal immer mehr Nachdruck zu verleihen?

Und um auf Dein Problem einzugehen: Wie wird verglichen?
Nicht so, oder? ;)
PHP:
if($check = 0)
 
Anstatt Dich immer mit Muedigkeit, keine Lust anderer Leute Code zu lesen, Ohrenschmalz oder Monatsblutungen rauszureden solltest Du einfach mal was ausschlafen, lesen lernen, die Ohren putzen und neue OBs kaufen und dann einfach mal was nachdenken statt Deiner Qualifikation fuer den Sven-Uwe-Gedaechtnispokal immer mehr Nachdruck zu verleihen?

Das ist aber immer noch MEIN Problem, und geht dich nichts an, wie ich meine Probleme löse.

SO, nun weiter.

Es funktioniert immer noch nicht.
Die Daten werden nicht eingetragen.
Das mit den 2 == habe ich ausgebessert.
 
Wird Dir denn mysql_error() ausgegeben?

$eintragen wird uebrigens nie den Text true enthalten.

Ach ja, herzlichen Glueckwunsch: Du bist der erste Gewinner des Sven Uwe Gedaechtnispokals.

Nachtrag: Bevor Du nun auf die Idee bekommt $eintragen nicht mehr auf den Text true zu pruefen sondern auf den boolschen Wert true zu pruefen: Auch diesen wirst Du nie in $eintragen finden koennen.
 
Oder setz doch mal ERROR_REPORTING auf E_ALL.
PHP:
error_reporting ( E_ALL );

@Dennis: Oder wäre das der gleiche Effekt wie mysql_error(); ?

Tobee
 
Zuletzt bearbeitet:
Neuer COde:

PHP:
<?php
$user1 = mysql_escape_string($_GET['user']);
$user = strip_tags($user1);
error_reporting ( E_ALL );

include('connect.inc.php');


$id = $_SESSION['user_id'];

$query1 = mysql_query("SELECT
                `user`
          FROM
                `user`
          WHERE `id` = '$id'")
        or die(mysql_error());
        
        
$row = mysql_fetch_assoc($query1);

$user2 = $row['user'];


$check = mysql_num_rows(mysql_query("SELECT * FROM `friends` WHERE `friend` = '$user'"));

if($check !== 0){

$eintragen = mysql_query("INSERT INTO
                                     `friends`
                                     
                                      (user, friend)
                          VALUES
                                      ('$user2', '$user')")
                          or die(mysql_error());
if($eintragen == true){
header('Location: index.php?open=nickpages&user='.$user2.'');
}
else{
echo '<div class="error">Es ist ein Fehler aufgetreten!</div>';
}
}
else{
header("Location: index.php?open=nickpages&user=".$row['user']."");
}

?>

Ich habe nun etwas geändert.
Es funktoiniert aber immer noch nicht!


@dennis
Danke, aber wenn du denkst du kannst mich damit ärgern, hast du dich geschnitten.
Ich frage hier nur im Forum, damit ich SCHNELL antworten auf meine PHP Probleme bekomme. Alles weitere ist mir egal.

Weiters finde ich es traurig, so etwas von einen Moderator zu hören.
Von einem Moderator hätte ich mir das nie gedacht!
 
*pf*
k.A.

Es war alles so unübersichtlich, darum habe ich alles neu geschrieben, und ieniges ausgebessert.
Mit Kommentare *g*

Hier der Code:
PHP:
<?php
include('connect.inc.php');

##### Aktuellen User ermitteln #######
$akt_id = $_SESSION['user_id'];
$akt_user = mysql_query("SELECT
                               `id`,
                               `user`
                         FROM
                               `user`
                         WHERE
                               `id` = '$akt_id'")
                         or die(mysql_error());
$akt_row = mysql_fetch_assoc($akt_user);

$aktueller_user = $akt_row['user'];
##### Aktuellen User ermitteln #######


##### Zu bearbeitenden User ermitteln #######
$user_add1 = mysql_escape_string($_GET['user']);
$user_add = strip_tags($user_add1);
##### Zu bearbeitenden User ermitteln #######


##### Schaun, ob der User in der Datenbank schon vorhanden ist #####

$check_vorhanden = mysql_num_rows(mysql_query("SELECT * FROM `friends` WHERE `user` = '$aktueller_user' AND `friend` = '$user_add'"));

if($check_vorhanden == 0){
$check_vorhand = 0;
}
else{
$check_vorhand = 1;

header("Location: index.php?open=nickpages&user=".$aktueller_user."");
}

##### Schaun, ob der User in der Datenbank schon vorhanden ist #####


##### Schaun, ob sich der User selber in die Datenbank eintragen möchte! ######

if($aktueller_user == $user_add){
$check_ich_vorhand = 1;
header("Location: index.php?open=nickpages&user=".$aktueller_user."");
}
else{
$check_ich_vorhand = 0;
}


##### Schaun, ob sich der User selber in die Datenbank eintragen möchte! ######


##### Schaun, ob alles passt! #####

if($check_vorhand == 0 AND $check_ich_vorhand == 0){

##### Schaun, ob alles passt! #####


##### Es ist alle OK, ALSO: Eintragen ######

$user_eintragen = mysql_query("INSERT INTO
                                     `friends`
                                     
                                      (user, friend)
                          VALUES
                                      ('$aktueller_user', '$user_add')")
                          or die(mysql_error());

##### Es ist alle OK, ALSO: Eintragen ######


header("Location: index.php?open=nickpages&user=".$aktueller_user."");


##### Schaun, ob alles passt! #####

}
else{
header("Location: index.php?open=nickpages&user=".$aktueller_user."");
}

##### Schaun, ob alles passt! #####

?>
 
Zurück