Tabellen Vergleichen

Tobiasg74

Grünschnabel
Hallo,
ich hab ein kleines Problem. Ich möchte eine Überprüfung, von zwei Tabellen auf deren inhalt machen und weiß nicht wie.
Der code den ich dafür probiert hab sieht so aus:
Code:
<?php
	//Mit Datenbankserver verbinden
	$srv=@mysql_connect("localhost","root");

	//Mit Datenbank verbinden
	$db=mysql_select_db("db",$srv);

	// SQL-Query durchführen
	$s = mysql_query("SELECT * FROM user,file WHERE user.username & user.userid=file.userid & file.filelink",$srv) or die ("Fehler");
	if(mysql_num_rows($s) == 0)
	{
		header("refresh:5;url=../fehlerlink.php");
	}
	else
?>

Hierbei schaut das Skript aber nur nach ob etwas in der DB drinsteht und nicht ob der User mit der UserID und dem Link vorhanden ist
 
Hallo! Probier es doch einmal so:

PHP:
<?

//zuerst machst du deine DB-Verbindung und danach:

$sql = mysql_query("SELECT * FROM ´tabellenname´");
$row = mysql_fetch_object($sql);
$spaltennameeins = $row->spaltennameeins;
$sql = mysql_query("SELECT * FROM ´tabellenname´"); 
$row = mysql_fetch_object($sql);
$spaltennamezwei = $row->spaltennamezwei;

//so und jetzt der Vergleich!

if($spaltennameeins == $spaltennamezwei) {
echo "...ist gleich!";
} else {
echo "...ist nicht gleich!";
}

?>

Grüße, andulus ;)
 
Vielen Dank für die Hilfe, aber ich glaub ich hab falsch ausgedrückt.
Das mein Problem ist, ich will nicht nur überprüfen ob die tabellen gleich sind, sondern ich möcht in den Tabellen nachsehen. In der einen Tabelle sind UserrName, UserEmail, UserID enthalten, in der anderen sind UserID, Userlink. Jetzt möchte ich gerne nachsehen ob ein gewisser User ne berechtigung hat auf die Site zu gehen. Dazu soll aus Tabelle 1 username, userid genommen werden und mit hilfe der userid in der anderen Tabelle nachgesehen werden ob es dort einen User mit der ID gibt wenn ja ob ihm ein bestimmter userlink zugeteilt ist.
 
Hi!
Aha so meintest du das!
Also fallsich das jetzt richtig verstanden habe müsstest du das in etwa so programmieren:
PHP:
<? 

//zuerst machst du deine DB-Verbindung und danach: 

$sql = mysql_query("SELECT * FROM ´tabellenname´"); 
$row = mysql_fetch_object($sql); 
$useridtabelle1 = $row->useridtabelle1; 
$sql = mysql_query("SELECT * FROM ´tabellenname´ WHERE useridtabelle2 = $useridtabelle1"); 
if(mysql_num_rows($sql) > 0) {
$row = mysql_fetch_object($sql); 
$userlink = $row->userlink;
echo "Der User ist berechtigt<br>Userlink: ".$userlink;
} else {
echo "Der User ist nicht Berechtigt bzw. er besitzt keinen Userlink";
}

?>
So, ich hoffe dass es jetzt geholfen hat ;)
Grüße andulus
 
Zurück